add functions to access and add to underlying vectors and maps