Initial app structure, lots of coding for the templates and so on.