sepate threads for Watcher and Listner