notification functionality done