Basic command line parsing and structure for sub commands