Appointment model and specs