update vendors
add set/get logic