add an initial vector implementation