add xshell, xcmd, cmd_base and xcontext to complete the purpose of involving to running program