ics plugin implementation