FacadePattern and TemplatePattern  20130311