Team model with validations