constructors CShell