gits code and add API Doc