add CKCalendar lib & some protocol