added design support for each module