added notification implementation