AJST : Asynchronous JavaScript Templating