when moving, storing the x/y as cx/cy (clientX, clientY)