generating Project model with validations