have the create and drop subcommands use the adapters

This moves the adapter specific behavior related to these cmds into
the adapter models.

The goal is to remove the duplication between the cmd implementations
and to centralize adapter-specific behavior.