Switch to HTML5, improve cache system and add donate buttons