modularize design patterns
modularize design patterns