Initial bare basics working.  Needs some fixes to command execution, and obviously many improvements.