refactored eventlist.

the event list is now created once, in the calendar object, and passed
on via DI.