All javascript behaviours are intialized via a data-behaviour
attribute
For Example
<div data-behaviour="MainMenu"></div>
Each data-behaviour instantiates a new constructor function which extends a Behaviour class. All data behaviours should be camel case and start with a capital letter, following the naming convention used for constructor functions (http://javascript.crockford.com/code.html#names)
Each data-behaviour should be exported as a named function
src/js/behaviours/Menu.js
export defatul class Menu extends Behaviour {}
Each data-behaviour is then imported into app.js
and passed into the App
constructor