new base classes added