move 'move event listener' into Common package