added abstract, condensed up to graphic functionality