Notification framework

Added also the new files which were forgotten to add to the previous commit.