extensible nodejs template engine