updated setPos, added shift method to genericshapebase and vertex