[events] redesign it