using component/each for array iteration (IE8 support)
using matthewp/keys in place of Object.keys (IE8 support)
TEMP COMMIT, REMOVE AFTER SYNC