Module System Design