new graph and getRouteThread with proper painting stuff