textarea tags should not self-close
Introduce render_template() to provide consistent and extensible template rendering.
Update TODO