method abstractions and centering for camera movement