Added Appointment model and model associations