gen'd project model with validations