Reservation model and controller (server side)