generated project model with validations