update demos
add .gitignore