re-write of GraphFrame
re-write of GraphFrame