worked some more on the prototype: the data classes