added a class for Vendors to retrieve a list of supported vendors
use yard for documentation
see if an action was successfully executed an raise an exception if not