added Reservation constructor