geolocation component added