improved calendar_event component