threading project implemented without Watcher class