add weather checker and api wrapper