use the "module pattern" with iffes