add thread wrapper class