abstracting the base class