added filemonitor class with runnable