Added SyncWorker for synchronous processing. It is probably not necessary, but I'll decide that later.