add shell.c