CSF: added roles support
added messages model and started the test suite
added messaging