Create Template Design Pattern