skeleton for abstract model class