add Document.load classmethod
still wip, but cleaner