1st Version - implemented broadcast listener