simple StringTemplate implementation