feat(docs): add API docs