major changes to graphobject2d interface