basic C shell