Add a Command struct type for subcommand management