support for different documents

this combined with hash urls allow for prepopulated (via abstract)
separate docs