Updated WeatherMonitor to use properties