IIFE module approach