Reduce modules complexity.
Add design concept of main frame.
Outline basic structure of main UI handler.
Merge remote-tracking branch 'origin/master'