add state
add demo page
dist