add UserEvent