add push-to-talk; refactor SettingsWindow a bit