Having these table and datastructures stored inside of the JobProgressUI here breaks the modularity. Instead, it would be better if they were only referenced from within the page they are contained on.

To deal with initializing them properly,  you can just add a `start()` method to each of the child pages and then the JobProgressUI `start()` calls the `start()` of each child.