adding ConnectionWorker