add caching of entire map image