splitting listener and reader in newly added reader package
update app class