add IIFE around modules