base class needs base object