Implementing the Controller as monitor