client-side HTML via JSON templating