rewriten sdk doc, not finish yet.