reworked all roles commands
and lots of bugfixig