Adopting getJSON async nature and implementing openweatherdata datasource.
No more sync hell. Async as it should be.