add role functionality (test)