adding full ability to add and remove roles. before could just add coordinator role. minor test refactoring