a simple shell