add doc generator
add doc generator