reshape basic methods, create VectorIterator which could be used to iterate over vectors