Build event model from ical data