callbacks from events can recieve arguments, removed unecessary iife around event method wrappers
pub-sub can publish/subscribe to specified topics