add module pattern example