add change role functionality