add design_patterns