add Immediately Invoked Function Expression (IIFE)