made stuf in viewobject abstarct