new model definitions