refactored the command line parser to colocate with modules so that a command subsection is built by the module that it operates on