adding geocoding and other map functionality