add more comment
v1.0
install dependent first