Initial project commit

Here is the first bit
Lots of code changes to come
This will be awesome