implemented geolocation and dynamic waiting icon