Refactoring Notifications into a component
preliminary delivery
more refactoring, ditching old approach
added config option (no listener yet)