add vendor initialize function