first commit -- added vector structs and func decls