add doc_gen