Changed to use a ViewPort and new TileCacheStore