Initial commit of the app. So far only core functionality and tests for it \o/