moded base classes