made weather data API calls asynchronous