added a vector data structure