client changes that allow it to start without errors
CLI auto completer
cli command execution now seperated into seprate classes using command pattern