Add template pattern