roughly finished first implementation of the models required to read files and represent them as java objects