add user_event init impl