file watching (without tests yet)
file watching tested