adding Monitorable interface