Split mechanics of fetching data into fetch.js for clarity