implement notify interface

constructor injection in singletone scope