Mobile and desktop HTML5 front-end