+comment
rename pubsub to pubSub
change event bus from arrays to lists
only need one event argument to fire function
update comment
+comment
tidy up comments
+2nd example