finally have master data file structured as the JS version of an associative array (aka an object not an actual array), heaps of code improvements to support this data change