agent can now manipulate the maps subpixels, still need to add seperate low-priority thread that updates map changes graphically