starting to add base classes