add calender function