Tournament model with validations and relationships