thought model