add to_ical method