completely re-organising the project to be able to build via gradle and deploy to heroku