Simple and declarative client-side templating