add module pattern