add cache for calendar cotroller