add base class hierarchy