Started sub cmd base api

Your code is a bit confusing, not sure where you are checking for args/base cmds... Read my comments in the executeCommand method of CommandManager and you should be fine