'Takes over main program flow to perform the subcommand.
Args:
args (seq) : command line arguments for the subcommand to parse'

@abstractmethod
def invoke(self, args):

    raise NotImplementedError('implement    invoke()')
