added the base class