vendor types