move vec2d to its own file
ball w/ drag