Factored out motion/display link stuff into NPMotionManager