a humble vector implementation