Added initial classes

- Started implementing the basic format
- Added some simple testing and fakes