Now with a new GUI, and some JS fun.