talking thread model