nested observer windows model