remove the reservation validations to its own classes