add Module architecture