first version of shell

code style error not checked