Appointment repository