DOC: add API docs