closes #5 (geolocation layer)