add disjoint set module ufset