allow custom template, add one more template
Punctuated some sentences, updated version