break app.js into nested controllers
make a progress journal to review and keep track