ShellAdapter