add demos
update demo