first try of vector implementation