Feature modular classes

renamed classes so they made more sense
created more models out of the app state model for more modular code
fully implemented requires.js

You are correct. It is mis-spelled everywhere. I will update.