Xincheng commit finish the 1st version