tweaks to api, landing page
front-end javascript app
bunch of js refactoring