some general purpose template tools I use here and there all gathered together