added geolocation feature