file monitor design