multiweather provider using modules