TODO this one...
Initial files. So far I have a basic structure and
look. Still need to finalise the models and get the
basic functionality working properly.