Add basic vector struct