move file logic to drive module
add local file watcher