add user event handle