a simple shell interpreter