dynamically load json file via XHR
refactor time stuff to (hopefully) handle arbirtray time increments
also generate time index with time-based props for performance