Add initial classes we will need

Just roughing out some basic classes we will probably need to get rolling with specs.