fleshing out base class