base class structure