update ui doc, add API doc