feat(docs): add API documentation