MainWindow refactor design

.. a class model for breaking up MainWindow
.. not all methods/members are listed, mostly about
   identifying the new classes required.