initial checkin
cosmetic
some refactoring for access control
integrate CompileService in the build
message management is a admin task
saving reports is not only a admin task