added groovy template engine