generate Project model with validations