no template engine, just html and dom nodes