basic reservations with approve and deny, few validations