diff --git a/qml/cool-old-term/SettingsWindow.qml b/qml/cool-old-term/SettingsWindow.qml
index 9ade645..3bee26c 100644
--- a/qml/cool-old-term/SettingsWindow.qml
+++ b/qml/cool-old-term/SettingsWindow.qml
@@ -8,7 +8,7 @@ ApplicationWindow {
     id: settings_window
     title: qsTr("Settings")
     width: 640
-    height: 480
+    height: 300
 
     visible: true
     modality: Qt.ApplicationModal
@@ -17,64 +17,97 @@ ApplicationWindow {
         anchors.fill: parent
 
         Tab{
-            title: qsTr("Settings")
-            anchors.fill: parent
+            title: qsTr("Appearance")
             anchors.margins: 20
+            anchors.top: parent.top
 
-            ColumnLayout{
+            GridLayout{
                 anchors.fill: parent
-                RowLayout{
-                    Label{
-                        text: "Font"
-                    }
+                columns: 2
+                GroupBox{
+                    Layout.columnSpan: 2
+                    Layout.fillWidth: true
+                    title: qsTr("Profile")
                     ComboBox{
-                        width: 300
-                        model: shadersettings.fonts_list
-                        currentIndex: shadersettings.font_index
-                        onCurrentIndexChanged: shadersettings.font_index = currentIndex
-                    }
-                }
-                RowLayout{
-                    Label{
-                        text: "Frame texture"
-                    }
-                    ComboBox{
-                        width: 300
-                        model: shadersettings.frames_list
-                        currentIndex: shadersettings.frames_index
-                        onCurrentIndexChanged: shadersettings.frames_index = currentIndex
+                        anchors.fill: parent
                     }
                 }
 
-                RowLayout{
-                    ColumnLayout{
-                        Text{text: qsTr("Font color")}
+                GroupBox{
+                    id: fontbox
+                    title: qsTr("Font")
+                    Layout.fillWidth: true
+                    Layout.fillHeight:true
+                    GridLayout{
+                        anchors.fill: parent
+                        columns: 2
+                        Text{text: qsTr("Font style:")}
+                        ComboBox{
+                            Layout.fillWidth: true
+                            model: shadersettings.fonts_list
+                            currentIndex: shadersettings.font_index
+                            onCurrentIndexChanged: shadersettings.font_index = currentIndex
+                        }
+                        Text{text: qsTr("Font scaling:")}
+                        ComboBox{
+                            Layout.fillWidth: true
+                        }
+                        Item{Layout.fillHeight: true}
                         ColorButton{
-                            height: 200
-                            width: 200
-
+                            height: 50
+                            Layout.fillWidth: true
+                            Layout.columnSpan: 2
                             onButton_colorChanged: shadersettings.font_color = button_color;
                             Component.onCompleted: button_color = shadersettings.font_color;
                         }
                     }
-                    Item{
-                        Layout.fillWidth: true
-                    }
-                    ColumnLayout{
-                        Text{text: qsTr("Backgroud color")}
+                }
+                GroupBox{
+                    title: qsTr("Background")
+                    Layout.fillWidth: true
+                    Layout.fillHeight:true
+                    GridLayout{
+                        anchors.fill: parent
+                        columns: 2
+                        Text{text: "Frame texture"}
+                        ComboBox{
+                            Layout.fillWidth: true
+                            model: shadersettings.frames_list
+                            currentIndex: shadersettings.frames_index
+                            onCurrentIndexChanged: shadersettings.frames_index = currentIndex
+                        }
+                        Item{Layout.fillHeight: true}
+
                         ColorButton{
-                            height: 200
-                            width: 200
+                            height: 50
+                            Layout.fillWidth: true
+                            Layout.columnSpan: 2
 
                             onButton_colorChanged: shadersettings.background_color= button_color
                             Component.onCompleted: button_color = shadersettings.background_color;
                         }
                     }
                 }
-                ColumnLayout{
-                    anchors.left: parent.left
-                    anchors.right: parent.right
+            }
+        }
 
+        Tab{
+            title: qsTr("Eye-candy")
+            anchors.fill: parent
+            anchors.margins: 20
+
+            GroupBox{
+                title: qsTr("Effects")
+                anchors.fill: parent
+
+                ColumnLayout{
+                    anchors.fill: parent
+
+                    CheckBox{
+                        text: "Scanlines"
+                        checked: shadersettings.scanlines
+                        onCheckedChanged: shadersettings.scanlines = checked;
+                    }
                     SettingComponent{
                         name: "Noise"
                         onValueChanged: shadersettings.noise_strength = value
@@ -100,11 +133,6 @@ ApplicationWindow {
                         onValueChanged: shadersettings.screen_flickering = value;
                         Component.onCompleted:  _value = shadersettings.screen_flickering;
                     }
-                    CheckBox{
-                        text: "Scanlines"
-                        checked: shadersettings.scanlines
-                        onCheckedChanged: shadersettings.scanlines = checked;
-                    }
                 }
             }
         }