Simple subcommand decomposition framework