start worker thread