geolocation -> Elm, lots of renaming