Initial commit

First working version of the app. Lots of issues & tweaking to do.