update GroupSwitcher to MembershipUtitlities and distilled functionality for use in many applications to promote code reuse