basic text/template frontend