a shell interface
doc shell interface