new super classes for models