added geocoding functionality