finished cityWeather functionality