add watching file feature