self contained task threads for each model to be matched