SilentWorker gives simple worker thread model