changelog:
        * moved roles.go to three separate files for better novigation