add geolocation and point mapping