basic structure of microcommunity modules