added base classes

hurpdurp