middle
notification component done