implementing it all here.
want to push nodes into the document, but into a document fragment, since we're not necesarily working with something that's well-formed.