refactor notices

- add controller
- persistent in session
- multiple typ
Merge remote-tracking branch 'origin/master'