base vendor implementation