monitor framework