rework module from a design perspective