person base class