lots of comments to prepare for the next step
Added a bunch of classes to contain the main output data model.