client side templating

use of dustjs instead of underscore for templating