added notifications and many other features