HTML5 web application framework