added roles. not finished yet