Support adding user execution listeners