HTML5 presentation framework