Base classes

Checking in the basic classes that I think we will need