wrapped code in Immediately Invoked Function Expression