added some geolocation stuff. let's see if this works at all