add a shell program