Updated WeatherManager to use newer singleton and implementation style