event struct added