We should breakout each function from `index.js` into separate/individual files to make maintenance easier.