base classes, before adding new classes that are needed