updated BaseMonitor sources to be a dict