don't json encode the json; load ALL the data in one go at the start - all subsequent clicks read from the store