add demo.js and watcher for demo files