start documentation for Monitor. I will make it nicer so that it could serves as an example