Integrated events into dynamicTables, added compute_node helper, split the json attribute writer for direct access