Add restore functionality to NewCalendar