added all of the base classes