add api doc generator