Replaced the data model with a much simpler implementation. Still
working on data structure changes in the CommonProgramFormat, but got
the GUI working with the new model.