changes and abstruaction of notifications