adding ShellWorker