refactored js, moved everything to app
nicer interactivity, js refactoring, cache all the images