create a basemapfetcher