Update demo to use HTML5 and look a bit cleaner.