design plan: implmenet mod_macro
Merge pull request #968 from igalic/2.0.x

design plan: implmenet mod_macro