add template handler, remove renderer, add tests