commit by yangxingya at 7/4, commit script design and coding