Hi,
I would not call is difficult. I would call is time consuming because of multiple reworks we will need to add because of events handling, and repaint, plus scripting, and so on.You have absolutely logical question, window inside window is a classics. So, I don't have an theoretical questions. Really. At same time, it will time consuming thing to work on.