add CMCalendar class