add event data implementation