move notification support to separate module
add documentation
ongoing development
some refactoring