make all models "abstract classes" that must be inherited