refactoring Monitor
monitor supports activate/deactivate
add ActivateAllMonitor
refactoring Monitor