[add] add document builder