moved every subcommand (e.g. remove) to its own class.