added geocoding functionality and other thangs