vendor injection