second day commit, abstract classes, xml writer