Rename PositionListener to ControllerListener