prefer listenTo to on for binding listeners
make whitespace style consistent(spaces over tabs)