add the initial version of shell