added a few base classes