changed: add vector and matrix structs

encapsulate info