split event calender into core and display modules