more complex datamodel
added viewports, viewportslots, presentationstream etc.