doc objects now propogate
cleaning up a bit and starting to document