Added assignable_roles functionality