add separate api doc