use app as a global event bus