add new calendar functionality