template
snipet and template