need to make vector<struct>