template strategies example