first draft of vector