Now using state machines. Can move around the map by grab and move