cleaned Appointment from un-POJO-ish legacy methods
fixed add appointment in controller