add doc and doc generator