add StringTemplate implementation