component communication using angular native event system