add fetchWeatherData helper method