proper namespacing for base classes