add separate vendor and client