document assembly