All about Angular $emit, $broadcast, $on publish/subscribing