generating project model with validations