Reservations model and validations