The module pattern