Created a few classes/interfaces

Created most of the classes we agreed upon in our last meeting to start
working on first