Privacy Panel new pull request

This is a new pull request. We had to remove the old one due to big problems with git and some Schroedinger patches....
we need to unit-test this heavily :)
we already have a shared mock for system-message so we can cover eveyrthing without calling private methods from the tests.