continuing to work on ppu

Slowly but surely... Start fleshing out the actual ppu strucut and
refactor small things as necessary.