adding geolocation and giving users ability to switch it off