added navigator geolocation