refactoring monitor hierarchy and adding status to monitor's monitor methos