Oh goodness, app.js is getting quite large!