separate UI code and parsing
add interactive editor
fix bug where #slideshow is not emptied
move ui code back into interpreter.js temp for a clean merge
merge xinghua and my work