design patterns are added