add geolocation stuff