[UICalendar] refactor uiCalendar