- create base classes