Add subcommand structure and options parsing