How to design a Module