added basic monitor API