add geolocation and styling