add default vector implementation