Added the basic framework for the client shell.
stuff