app.js implements involving the event bubbling,
Adds missing JSDoc,
Moves static method to bottom