new role class, cleaned up role promote/revoke, views