add facade,factory and templateMethod and some other midified