initial implementation of addRole