challenge init
challenge completed
wrapping js in closure
controllers
element hiding
looping through datasource