Initial release

This initial release is quite large. We will have a look at how to strip
this down...