add runShell API