0.1.1: use getter syntax instead of global var
0.1.1: wrap components in IIFE

IIFE means Immediately Invoked Function Expression