add IWeather implementation