added template notion