Moved add/remove appointment behavior into CalendarModel