making the Ui an 'observer' and the monitoring tasks 'observable'