done adjusting everything, just need to rework PGraphicsDelegate