Add weather provider and test (in progress)