all commands and subcommands return a boolean that they handled the request; more validation on commands and subcommands