adding google directions and improved geolocate