created framework for preferred_vendor method