add API docs