add API documentation