Refactor MainFrame to have overridable virtual properties
Fix colors & redraw