Classes more implementation agnostic.

implementation specific stuff now in MainWindow.ahk