create reactive idle monitor