new base class skeleton