check threading again and add preliminary properties component.