diff --git a/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui b/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui
new file mode 100644
index 0000000000000000000000000000000000000000..70ae2209c9223d21c46348e281d2e71d19bcd879
--- /dev/null
+++ b/src/CaptDeviceControl/resources/AD2ControlWindowNew.ui
@@ -0,0 +1,1187 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>AD2ControlWindowNew</class>
+ <widget class="QMainWindow" name="AD2ControlWindowNew">
+  <property name="geometry">
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>629</width>
+    <height>813</height>
+   </rect>
+  </property>
+  <property name="windowTitle">
+   <string>MainWindow</string>
+  </property>
+  <property name="styleSheet">
+   <string notr="true"/>
+  </property>
+  <widget class="QWidget" name="centralwidget">
+   <property name="styleSheet">
+    <string notr="true">/* /////////////////////////////////////////////////////////////////////////////////////////////////
+
+SET APP STYLESHEET - FULL STYLES HERE
+DARK THEME - DRACULA COLOR BASED
+
+///////////////////////////////////////////////////////////////////////////////////////////////// */
+QWidget{
+    background-color: rgb(40, 44, 52);
+	color: rgb(221, 221, 221);
+	font: 10pt &quot;Segoe UI&quot;;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Tooltip */
+QToolTip {
+	color: #ffffff;
+	background-color: rgba(33, 37, 43, 180);
+	border: 1px solid rgb(44, 49, 58);
+	background-image: none;
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+	border-left: 2px solid rgb(255, 121, 198);
+	text-align: left;
+	padding-left: 8px;
+	margin: 0px;
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+QTableWidget */
+QTableWidget {	
+	background-color: transparent;
+	padding: 10px;
+	border-radius: 5px;
+	gridline-color: rgb(44, 49, 58);
+	border-bottom: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::item{
+	border-color: rgb(44, 49, 60);
+	padding-left: 5px;
+	padding-right: 5px;
+	gridline-color: rgb(44, 49, 60);
+}
+QTableWidget::item:selected{
+	background-color: rgb(189, 147, 249);
+}
+QHeaderView::section{
+	background-color: rgb(33, 37, 43);
+	max-width: 30px;
+	border: 1px solid rgb(44, 49, 58);
+	border-style: none;
+    border-bottom: 1px solid rgb(44, 49, 60);
+    border-right: 1px solid rgb(44, 49, 60);
+}
+QTableWidget::horizontalHeader {	
+	background-color: rgb(33, 37, 43);
+}
+QHeaderView::section:horizontal
+{
+    border: 1px solid rgb(33, 37, 43);
+	background-color: rgb(33, 37, 43);
+	padding: 3px;
+	border-top-left-radius: 7px;
+    border-top-right-radius: 7px;
+}
+QHeaderView::section:vertical
+{
+    border: 1px solid rgb(44, 49, 60);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+LineEdit */
+QLineEdit {
+	background-color: rgb(33, 37, 43);
+	border-radius: 5px;
+	border: 2px solid rgb(33, 37, 43);
+	padding-left: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QLineEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QLineEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+PlainTextEdit */
+QPlainTextEdit {
+	background-color: rgb(27, 29, 35);
+	border-radius: 5px;
+	padding: 10px;
+	selection-color: rgb(255, 255, 255);
+	selection-background-color: rgb(255, 121, 198);
+}
+QPlainTextEdit  QScrollBar:vertical {
+    width: 8px;
+ }
+QPlainTextEdit  QScrollBar:horizontal {
+    height: 8px;
+ }
+QPlainTextEdit:hover {
+	border: 2px solid rgb(64, 71, 88);
+}
+QPlainTextEdit:focus {
+	border: 2px solid rgb(91, 101, 124);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ScrollBars */
+QScrollBar:horizontal {
+    border: none;
+    background: rgb(52, 59, 72);
+    height: 8px;
+    margin: 0px 21px 0 21px;
+	border-radius: 0px;
+}
+QScrollBar::handle:horizontal {
+    background: rgb(189, 147, 249);
+    min-width: 25px;
+	border-radius: 4px
+}
+QScrollBar::add-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+    subcontrol-position: right;
+    subcontrol-origin: margin;
+}
+QScrollBar::sub-line:horizontal {
+    border: none;
+    background: rgb(55, 63, 77);
+    width: 20px;
+	border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+    subcontrol-position: left;
+    subcontrol-origin: margin;
+}
+QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal
+{
+     background: none;
+}
+QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal
+{
+     background: none;
+}
+ QScrollBar:vertical {
+	border: none;
+    background: rgb(52, 59, 72);
+    width: 8px;
+    margin: 21px 0 21px 0;
+	border-radius: 0px;
+ }
+ QScrollBar::handle:vertical {	
+	background: rgb(189, 147, 249);
+    min-height: 25px;
+	border-radius: 4px
+ }
+ QScrollBar::add-line:vertical {
+     border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+     subcontrol-position: bottom;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::sub-line:vertical {
+	border: none;
+    background: rgb(55, 63, 77);
+     height: 20px;
+	border-top-left-radius: 4px;
+    border-top-right-radius: 4px;
+     subcontrol-position: top;
+     subcontrol-origin: margin;
+ }
+ QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {
+     background: none;
+ }
+
+ QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {
+     background: none;
+ }
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CheckBox */
+QCheckBox::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QCheckBox::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QCheckBox::indicator:checked {
+    background: 3px solid rgb(52, 59, 72);
+	border: 3px solid rgb(52, 59, 72);	
+	background-image: url(:/icons/images/icons/cil-check-alt.png);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+RadioButton */
+QRadioButton::indicator {
+    border: 3px solid rgb(52, 59, 72);
+	width: 15px;
+	height: 15px;
+	border-radius: 10px;
+    background: rgb(44, 49, 60);
+}
+QRadioButton::indicator:hover {
+    border: 3px solid rgb(58, 66, 81);
+}
+QRadioButton::indicator:checked {
+    background: 3px solid rgb(94, 106, 130);
+	border: 3px solid rgb(52, 59, 72);	
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+ComboBox */
+QComboBox{
+	background-color: rgb(52, 59, 72);
+	border-radius: 2px;
+	border: 1px solid rgb(0, 0, 0);
+}
+QComboBox:hover{
+	border: 1px solid rgb(42, 175, 211);
+}
+QComboBox::drop-down {
+	subcontrol-origin: padding;
+	subcontrol-position: top right;
+	width: 25px; 
+	border-left-width: 2px;
+	border-left-color: rgba(39, 44, 54, 150);
+	border-left-style: solid;
+	border-top-right-radius: 3px;
+	border-bottom-right-radius: 3px;	
+	background-image: url(:/icons/icons/cil-arrow-bottom.png);
+	background-position: center;
+	background-repeat: no-reperat;
+ }
+QComboBox QAbstractItemView {
+	color: rgb(255, 121, 198);	
+	background-color: rgb(33, 37, 43);
+	padding: 10px;
+	selection-background-color: rgb(39, 44, 54);
+}
+/*QComboBox QAbstractItemView::item {
+  min-height: 150px;
+}*/
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Sliders */
+QSlider::groove:horizontal {
+    border-radius: 5px;
+    height: 10px;
+	margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:horizontal:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:horizontal {
+    background-color: rgb(0, 0, 0);
+    border: 1px solid rgb(42, 175, 211);
+    height: 10px;
+    width: 8px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:hover {
+    background-color: rgb(42, 141, 211);
+    border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:horizontal:pressed {
+    background-color: rgb(42, 141, 211);
+}
+
+QSlider::groove:vertical {
+    border-radius: 5px;
+    width: 10px;
+    margin: 0px;
+	background-color: rgb(52, 59, 72);
+}
+QSlider::groove:vertical:hover {
+	background-color: rgb(55, 62, 76);
+}
+QSlider::handle:vertical {
+    background-color: rgb(189, 147, 249);
+	border: none;
+    height: 10px;
+    width: 10px;
+    margin: 0px;
+	border-radius: 5px;
+}
+QSlider::handle:vertical:hover {
+    background-color: rgb(195, 155, 255);
+}
+QSlider::handle:vertical:pressed {
+    background-color: rgb(255, 121, 198);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+CommandLinkButton */
+QCommandLinkButton {	
+	color: rgb(255, 121, 198);
+	border-radius: 5px;
+	padding: 5px;
+	color: rgb(255, 170, 255);
+}
+QCommandLinkButton:hover {	
+	color: rgb(255, 170, 255);
+	background-color: rgb(44, 49, 60);
+}
+QCommandLinkButton:pressed {	
+	color: rgb(189, 147, 249);
+	background-color: rgb(52, 58, 71);
+}
+
+/* /////////////////////////////////////////////////////////////////////////////////////////////////
+Button */
+QPushButton {
+	border: 1px solid rgb(42, 175, 211);
+	border-radius: 2px;	
+	background-color: rgb(52, 59, 72);
+}
+QPushButton:hover {
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(42, 141, 211);
+}
+QPushButton:pressed {	
+	border: 1px solid rgb(42, 141, 211);
+    border-radius: 2px;	
+	background-color: rgb(35, 40, 49);
+}
+
+
+
+
+
+
+
+
+
+/* QMenu ------------------------------------------------------------------
+
+examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu
+
+--------------------------------------------------------------------------- */
+QMenu {
+    background-color: rgb(40, 44, 52);
+    margin: 2px; /* some spacing around the menu */
+}
+
+QMenu::item {
+    padding: 2px 25px 2px 20px;
+    border: 1px solid transparent; /* reserve space for selection border */
+}
+
+QMenu::item:selected {
+    border-color: darkblue;
+    background: rgba(100, 100, 100, 150);
+}
+
+QMenu::icon:checked { /* appearance of a 'checked' icon */
+    background: gray;
+    border: 1px inset gray;
+    position: absolute;
+    top: 1px;
+    right: 1px;
+    bottom: 1px;
+    left: 1px;
+}
+
+QMenu::separator {
+    height: 2px;
+    background: lightblue;
+    margin-left: 10px;
+    margin-right: 5px;
+}
+
+QMenu::indicator {
+    width: 13px;
+    height: 13px;
+}
+
+QTabWidget::pane {
+  border: 1px solid lightgray;
+  top:-1px; 
+  background:  rgb(40, 44, 52); 
+} 
+
+QTabBar::tab {
+  background: rgb(40, 44, 52);; 
+  border: 1px solid lightgray; 
+  padding: 2px;
+	padding-left: 10px;
+	padding-right: 10px;
+} 
+
+QTabBar::tab:selected { 
+  background:  rgb(189, 147, 249);
+  margin-bottom: -1px; 
+}
+</string>
+   </property>
+   <layout class="QGridLayout" name="gridLayout_2">
+    <item row="3" column="0">
+     <layout class="QGridLayout" name="grd_information"/>
+    </item>
+    <item row="0" column="0">
+     <widget class="QFrame" name="contentTopBg">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <property name="minimumSize">
+       <size>
+        <width>0</width>
+        <height>50</height>
+       </size>
+      </property>
+      <property name="maximumSize">
+       <size>
+        <width>16777215</width>
+        <height>16777215</height>
+       </size>
+      </property>
+      <property name="frameShape">
+       <enum>QFrame::NoFrame</enum>
+      </property>
+      <property name="frameShadow">
+       <enum>QFrame::Raised</enum>
+      </property>
+      <layout class="QHBoxLayout" name="horizontalLayout_6">
+       <property name="spacing">
+        <number>0</number>
+       </property>
+       <property name="leftMargin">
+        <number>0</number>
+       </property>
+       <property name="topMargin">
+        <number>0</number>
+       </property>
+       <property name="rightMargin">
+        <number>10</number>
+       </property>
+       <property name="bottomMargin">
+        <number>0</number>
+       </property>
+       <item>
+        <widget class="QFrame" name="vl_header">
+         <property name="enabled">
+          <bool>true</bool>
+         </property>
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Maximum">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="focusPolicy">
+          <enum>Qt::NoFocus</enum>
+         </property>
+         <property name="frameShape">
+          <enum>QFrame::NoFrame</enum>
+         </property>
+         <property name="frameShadow">
+          <enum>QFrame::Raised</enum>
+         </property>
+         <layout class="QHBoxLayout" name="horizontalLayout_7">
+          <property name="spacing">
+           <number>0</number>
+          </property>
+          <property name="leftMargin">
+           <number>0</number>
+          </property>
+          <property name="topMargin">
+           <number>0</number>
+          </property>
+          <property name="rightMargin">
+           <number>0</number>
+          </property>
+          <property name="bottomMargin">
+           <number>0</number>
+          </property>
+          <item>
+           <widget class="QFrame" name="verticalFrame">
+            <property name="sizePolicy">
+             <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
+              <horstretch>0</horstretch>
+              <verstretch>0</verstretch>
+             </sizepolicy>
+            </property>
+            <layout class="QFormLayout" name="formLayout">
+             <property name="horizontalSpacing">
+              <number>0</number>
+             </property>
+             <property name="leftMargin">
+              <number>0</number>
+             </property>
+             <property name="topMargin">
+              <number>0</number>
+             </property>
+             <property name="rightMargin">
+              <number>0</number>
+             </property>
+             <property name="bottomMargin">
+              <number>0</number>
+             </property>
+             <item row="1" column="0">
+              <widget class="QFrame" name="menuBar">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Minimum" vsizetype="Fixed">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="minimumSize">
+                <size>
+                 <width>0</width>
+                 <height>0</height>
+                </size>
+               </property>
+               <property name="focusPolicy">
+                <enum>Qt::NoFocus</enum>
+               </property>
+               <property name="frameShadow">
+                <enum>QFrame::Raised</enum>
+               </property>
+               <layout class="QHBoxLayout" name="horizontalLayout_8" stretch="0,0,0">
+                <property name="spacing">
+                 <number>0</number>
+                </property>
+                <property name="sizeConstraint">
+                 <enum>QLayout::SetDefaultConstraint</enum>
+                </property>
+                <property name="leftMargin">
+                 <number>0</number>
+                </property>
+                <property name="topMargin">
+                 <number>0</number>
+                </property>
+                <property name="rightMargin">
+                 <number>0</number>
+                </property>
+                <property name="bottomMargin">
+                 <number>0</number>
+                </property>
+                <item>
+                 <widget class="QToolButton" name="menu_file">
+                  <property name="enabled">
+                   <bool>true</bool>
+                  </property>
+                  <property name="sizePolicy">
+                   <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
+                    <horstretch>0</horstretch>
+                    <verstretch>0</verstretch>
+                   </sizepolicy>
+                  </property>
+                  <property name="minimumSize">
+                   <size>
+                    <width>0</width>
+                    <height>16</height>
+                   </size>
+                  </property>
+                  <property name="maximumSize">
+                   <size>
+                    <width>16777215</width>
+                    <height>16777215</height>
+                   </size>
+                  </property>
+                  <property name="font">
+                   <font>
+                    <pointsize>10</pointsize>
+                    <italic>false</italic>
+                    <bold>false</bold>
+                    <kerning>true</kerning>
+                   </font>
+                  </property>
+                  <property name="mouseTracking">
+                   <bool>true</bool>
+                  </property>
+                  <property name="layoutDirection">
+                   <enum>Qt::LeftToRight</enum>
+                  </property>
+                  <property name="autoFillBackground">
+                   <bool>false</bool>
+                  </property>
+                  <property name="styleSheet">
+                   <string notr="true"/>
+                  </property>
+                  <property name="text">
+                   <string>File</string>
+                  </property>
+                  <property name="checkable">
+                   <bool>false</bool>
+                  </property>
+                  <property name="popupMode">
+                   <enum>QToolButton::InstantPopup</enum>
+                  </property>
+                  <property name="toolButtonStyle">
+                   <enum>Qt::ToolButtonTextOnly</enum>
+                  </property>
+                  <property name="autoRaise">
+                   <bool>true</bool>
+                  </property>
+                 </widget>
+                </item>
+                <item>
+                 <widget class="QToolButton" name="menu_edit">
+                  <property name="text">
+                   <string>Edit</string>
+                  </property>
+                 </widget>
+                </item>
+                <item>
+                 <widget class="QToolButton" name="menu_run">
+                  <property name="minimumSize">
+                   <size>
+                    <width>0</width>
+                    <height>0</height>
+                   </size>
+                  </property>
+                  <property name="styleSheet">
+                   <string notr="true"/>
+                  </property>
+                  <property name="text">
+                   <string>Run</string>
+                  </property>
+                  <property name="popupMode">
+                   <enum>QToolButton::InstantPopup</enum>
+                  </property>
+                  <property name="toolButtonStyle">
+                   <enum>Qt::ToolButtonTextOnly</enum>
+                  </property>
+                  <property name="autoRaise">
+                   <bool>true</bool>
+                  </property>
+                 </widget>
+                </item>
+               </layout>
+              </widget>
+             </item>
+             <item row="0" column="0">
+              <widget class="QLabel" name="titleRight">
+               <property name="sizePolicy">
+                <sizepolicy hsizetype="Preferred" vsizetype="Expanding">
+                 <horstretch>0</horstretch>
+                 <verstretch>0</verstretch>
+                </sizepolicy>
+               </property>
+               <property name="maximumSize">
+                <size>
+                 <width>16777215</width>
+                 <height>45</height>
+                </size>
+               </property>
+               <property name="font">
+                <font>
+                 <pointsize>10</pointsize>
+                 <italic>false</italic>
+                 <bold>false</bold>
+                </font>
+               </property>
+               <property name="text">
+                <string>FlexSensor 6</string>
+               </property>
+               <property name="alignment">
+                <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
+               </property>
+              </widget>
+             </item>
+            </layout>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+       <item>
+        <widget class="QFrame" name="grd_device_connect">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <property name="minimumSize">
+          <size>
+           <width>350</width>
+           <height>44</height>
+          </size>
+         </property>
+         <layout class="QGridLayout" name="gridLayout_4">
+          <item row="2" column="3">
+           <widget class="QComboBox" name="cb_channel_select">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>22</height>
+             </size>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="0" rowspan="2">
+           <widget class="QFrame" name="sep1">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>0</height>
+             </size>
+            </property>
+            <property name="frameShape">
+             <enum>QFrame::VLine</enum>
+            </property>
+            <property name="frameShadow">
+             <enum>QFrame::Plain</enum>
+            </property>
+           </widget>
+          </item>
+          <item row="2" column="2">
+           <widget class="QComboBox" name="cb_device_select">
+            <property name="minimumSize">
+             <size>
+              <width>200</width>
+              <height>22</height>
+             </size>
+            </property>
+           </widget>
+          </item>
+          <item row="3" column="2" colspan="2">
+           <widget class="QPushButton" name="btn_connect">
+            <property name="minimumSize">
+             <size>
+              <width>0</width>
+              <height>20</height>
+             </size>
+            </property>
+            <property name="text">
+             <string>Connect</string>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="2" column="0">
+     <widget class="QFrame" name="grd_controls">
+      <property name="sizePolicy">
+       <sizepolicy hsizetype="Minimum" vsizetype="Maximum">
+        <horstretch>0</horstretch>
+        <verstretch>0</verstretch>
+       </sizepolicy>
+      </property>
+      <layout class="QGridLayout" name="gridLayout_3">
+       <item row="0" column="1">
+        <widget class="QLabel" name="lbl_acquisition_rate">
+         <property name="text">
+          <string>Acquisition Rate</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="2">
+        <widget class="QSpinBox" name="sb_acquisition_rate"/>
+       </item>
+       <item row="1" column="2">
+        <widget class="QComboBox" name="cb_streaming_history"/>
+       </item>
+       <item row="1" column="1">
+        <widget class="QLabel" name="lbl_streaming_history">
+         <property name="text">
+          <string>Streaming History</string>
+         </property>
+        </widget>
+       </item>
+       <item row="0" column="0" rowspan="2">
+        <widget class="QFrame" name="horizontalFrame">
+         <property name="sizePolicy">
+          <sizepolicy hsizetype="Maximum" vsizetype="Maximum">
+           <horstretch>0</horstretch>
+           <verstretch>0</verstretch>
+          </sizepolicy>
+         </property>
+         <layout class="QHBoxLayout" name="horizontalLayout_2">
+          <property name="spacing">
+           <number>6</number>
+          </property>
+          <property name="sizeConstraint">
+           <enum>QLayout::SetMaximumSize</enum>
+          </property>
+          <property name="leftMargin">
+           <number>0</number>
+          </property>
+          <property name="topMargin">
+           <number>0</number>
+          </property>
+          <property name="rightMargin">
+           <number>0</number>
+          </property>
+          <property name="bottomMargin">
+           <number>0</number>
+          </property>
+          <item>
+           <widget class="QPushButton" name="btn_play">
+            <property name="enabled">
+             <bool>true</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">/*Play Button*/
+QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+}
+
+QPushButton:hover {
+	background-color: rgb(47, 104, 57);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(44, 134, 46);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:checked {	
+	background-color: rgb(49, 89, 62);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset>
+              <normalon>:/icons-svg/icons-svg/cil-media-play.svg</normalon>
+             </iconset>
+            </property>
+            <property name="iconSize">
+             <size>
+              <width>20</width>
+              <height>20</height>
+             </size>
+            </property>
+            <property name="checkable">
+             <bool>true</bool>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+            <property name="autoExclusive">
+             <bool>false</bool>
+            </property>
+            <property name="default">
+             <bool>false</bool>
+            </property>
+            <property name="flat">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_stop">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">/* Stop Button*/
+
+QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+    icon: url(:/icons-svg/icons-svg/cil-media-stop.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</normaloff>:/icons-svg/icons-svg/cil-media-stop.svg</iconset>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_pause">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-media-pause.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+    background-color: rgb(113, 105, 50);
+}
+    
+QPushButton:pressed {	
+    background-color: rgb(154, 136, 36);
+    color: rgb(255, 255, 255);
+}
+    
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</normaloff>:/icons-svg/icons-svg/cil-media-pause.svg</iconset>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QFrame" name="sep2">
+            <property name="styleSheet">
+             <string notr="true">QFrame[frameShape=&quot;5&quot;] /* QFrame::VLine == 0x0005 */
+{
+    color: green;
+    background-color: green;
+}</string>
+            </property>
+            <property name="frameShape">
+             <enum>QFrame::VLine</enum>
+            </property>
+            <property name="frameShadow">
+             <enum>QFrame::Plain</enum>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_record">
+            <property name="enabled">
+             <bool>true</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="baseSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-media-record.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:checked {	
+	background-color: rgb(78, 47, 58);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+            <property name="icon">
+             <iconset resource="resources.qrc">
+              <normaloff>:/icons-svg/icons-svg/cil-media-record.svg</normaloff>:/icons-svg/icons-svg/cil-media-record.svg</iconset>
+            </property>
+            <property name="checkable">
+             <bool>true</bool>
+            </property>
+            <property name="checked">
+             <bool>false</bool>
+            </property>
+           </widget>
+          </item>
+          <item>
+           <widget class="QPushButton" name="btn_reset">
+            <property name="enabled">
+             <bool>false</bool>
+            </property>
+            <property name="minimumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="maximumSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="baseSize">
+             <size>
+              <width>40</width>
+              <height>40</height>
+             </size>
+            </property>
+            <property name="styleSheet">
+             <string notr="true">QPushButton {		
+	background-position: left center;
+    background-repeat: no-repeat;
+	border: none;
+    border-radius: 0px;
+	text-align: center;
+	icon: url(:/icons-svg/icons-svg/cil-reload.svg);
+    icon-size: 16px 16px;
+}
+
+QPushButton:hover {
+	background-color: rgb(113, 41, 50);
+}
+
+QPushButton:pressed {	
+	background-color: rgb(154, 29, 36);
+	color: rgb(255, 255, 255);
+}
+
+QPushButton:disabled {	
+	background-color: rgb(153, 153, 153);
+	color: rgb(255, 255, 255);
+}
+</string>
+            </property>
+            <property name="text">
+             <string/>
+            </property>
+           </widget>
+          </item>
+         </layout>
+        </widget>
+       </item>
+      </layout>
+     </widget>
+    </item>
+    <item row="4" column="0">
+     <layout class="QGridLayout" name="grd_plot"/>
+    </item>
+   </layout>
+  </widget>
+  <widget class="QMenuBar" name="menubar">
+   <property name="geometry">
+    <rect>
+     <x>0</x>
+     <y>0</y>
+     <width>629</width>
+     <height>22</height>
+    </rect>
+   </property>
+  </widget>
+ </widget>
+ <resources>
+  <include location="resources.qrc"/>
+  <include location="../../../../flexsensor/src/FlexSensor/resources/resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg
new file mode 100644
index 0000000000000000000000000000000000000000..63108dd4347b91906da2911363f00b4fb99053af
--- /dev/null
+++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-pause.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFD400;stroke-width:1.5119;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0zMmYx
+MjU4NWUzZmUiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MmNhODVm
+OC1kNWY0LTkwNDItYTIxYS1mMDhhOTdlNjE2ZTciIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDplYTU5ZmUzMC04MzcxLWM1NGMtYTJhZi1jY2U0NzA4Y2Q3OTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmVhNTlmZTMwLTgzNzEtYzU0Yy1hMmFmLWNjZTQ3MDhjZDc5OCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowNmM0ZDA3Ni0xMjA5LWRkNDMtOGYxNy0z
+MmYxMjU4NWUzZmUiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6cfMcpAAAA7ElEQVQ4
+je3SsS5EURDG8RsRncI7bKWTEK2gVWgICSLYu55F6wVEhHBjd2UfQUjQEMIDyC/e4mjmynGz3SoV
+k/nOzJx/5uR8RUqpGCWKlFKBVfRwhUsM0IneFI7Rj941TtDKAQNU2MA2jvAWvQV8YhdtbOED7RzQ
+xWa9Flp4Dr2E+3xtXKDMAT0cZgPzGWART6EnIveHAcoMMIuXIYCx5vw/4A8B3dp5cZ5rfONj6PEM
+8MtIN9jJANN4Db2Mh4aRqto3deEU7zjDOe5wmz1HXKrChV9YzwEt7OMgcgcz9dpYidoeSqxh8gcw
+SnwDnYsY9wIGXmYAAAAASUVORK5CYII=">
+</image>
+<rect x="2.2" y="2" class="st0" width="4" height="12"/>
+<rect x="9.8" y="2" class="st0" width="4" height="12"/>
+</svg>
diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg
new file mode 100644
index 0000000000000000000000000000000000000000..fc94f34aa8f0b8e16303dfd20ee3da44f180f3ac
--- /dev/null
+++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-play.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#24D115;stroke-width:1.9944;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
+</style>
+<polygon class="st0" points="3.5,14 3.5,1.76 13.6,7.88 "/>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+<g>
+</g>
+</svg>
diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg
new file mode 100644
index 0000000000000000000000000000000000000000..76e05259074a5bc8f8579d01c4733f2b6100e98a
--- /dev/null
+++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-record.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:#B70000;stroke:#B70000;stroke-width:0.875;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAG
+vmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0MzYwLCAyMDIwLzAyLzEz
+LTAxOjA3OjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjM5LTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMy0xMi0xOVQxMjozMjoxMyswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZmQ3OTdlNi02ZmY0LTlhNDQtOTU1Ny02Nzk5
+ZmU4OGJlZjkiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2Zjk3ZDcx
+OS01M2RlLTZlNDUtOGZmNS0wNjI5NGY0Y2I3MWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDpkZDVkM2EzZS1hMDQ2LTUxNDYtOGU3YS0xNGI2MmVlYjM1MGQiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmRkNWQzYTNlLWEwNDYtNTE0Ni04ZTdhLTE0YjYyZWViMzUwZCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDozOS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpjYTk4ZDRkYS03YmYzLWYyNDMtODIyOC1j
+OWI5YjI4ZWZlMGIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTg6MjUtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9
+InhtcC5paWQ6NmZkNzk3ZTYtNmZmNC05YTQ0LTk1NTctNjc5OWZlODhiZWY5IiBzdEV2dDp3aGVu
+PSIyMDIzLTEyLTE5VDEyOjMyOjEzKzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQ
+aG90b3Nob3AgMjEuMSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8
+L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRh
+PiA8P3hwYWNrZXQgZW5kPSJyIj8+h4q0ZgAAAJVJREFUOMutk0EKgzAQRWcl9Cqas9YsDPQupbco
+6j10YcRi/8BEwoAFM128RZL5DzKZ0E5EihrcwQAWoZe9Wtfniwp04AP2E/jsAW5awOHnj6DmJZlD
+EC6EE10SNGArEHCmYUFbEE60JN0uFQwsiAZBtAom6xXe1iZ6FjjDMzrLIIW/jrL5M+XwaHswghXM
+3G3Zc7r+C1ipxmHV0UIdAAAAAElFTkSuQmCC">
+</image>
+<circle class="st0" cx="8" cy="8" r="7"/>
+</svg>
diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg b/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f4a4ea73085d9a90bbc9bbb378becd33ae8ab4d1
--- /dev/null
+++ b/src/CaptDeviceControl/resources/icons-svg/cil-media-stop.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FF0000;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OToxNy0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1kZWNk
+YWY2NjUzMWIiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo3MGNiMzhj
+My02NTVhLTg3NDUtYTYyZi00MWZjN2RmZDdjMTUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDo2OTUyZjdmMS1lMmI4LWQxNDMtODkzNi01MjE1M2E3NDRkYjUiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOjY5NTJmN2YxLWUyYjgtZDE0My04OTM2LTUyMTUzYTc0NGRiNSIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyYWE1NDM0YS04MDgyLTI5NGYtYWI2OC1k
+ZWNkYWY2NjUzMWIiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MTctMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5YgjJvAAAAvUlEQVQ4
+y9XTQQrCMBAF0DR14y08UkHciCCKtXouRUStot6n7nIAT+AfmJRPSDWIGxcPBtL+TqdT45wzKlNc
+h+TMUm0MBXzFUFoBd6jh3OECWxj4TjngCjeYwBoqslIzaGDuX4cDjjBOaFs6KGMBJ1hq3dNhsVzP
+6ncBJU06fHL0uv8JyFID/BDzyBbaT0OUg2nCZ9zrbrQBPnkDD9jpxoUbKA7whGGsA1nPhW5c1UE2
+dAT9n/5MPGmbqL3vBVWG3M95a5ACAAAAAElFTkSuQmCC">
+</image>
+<rect x="1.96" y="2.01" class="st0" width="12" height="12"/>
+</svg>
diff --git a/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg b/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg
new file mode 100644
index 0000000000000000000000000000000000000000..c78ff6d88faca8e21c82267fffc0318f3b955210
--- /dev/null
+++ b/src/CaptDeviceControl/resources/icons-svg/cil-reload.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
+	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#FFFFFF;stroke-width:2;stroke-miterlimit:10;}
+</style>
+<image style="display:none;overflow:visible;" width="16" height="16" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF
+8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
+TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
+LyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEz
+LTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3Jn
+LzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0i
+IiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRw
+Oi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMu
+YWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNv
+bS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9z
+VHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEu
+MCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTAzLTAzVDA5OjUwOjQxLTAzOjAwIiB4
+bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgeG1wOk1ldGFkYXRhRGF0
+ZT0iMjAyMC0wNS0wMlQxNzo1OTozMS0wMzowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rv
+c2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIu
+MSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00MWYx
+ODEyYmNkMWEiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmOGI5YmJj
+MS0yNDBjLWVmNGQtODUxYS03Y2Y3NzAwYzM5YzUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0i
+eG1wLmRpZDphNGFkNjEzYy02ODg4LTExNDQtYjMyOS1jOWQ4NDA3MmZmMTgiPiA8eG1wTU06SGlz
+dG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0
+YW5jZUlEPSJ4bXAuaWlkOmE0YWQ2MTNjLTY4ODgtMTE0NC1iMzI5LWM5ZDg0MDcyZmYxOCIgc3RF
+dnQ6d2hlbj0iMjAyMC0wMy0wM1QwOTo1MDo0MS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0i
+QWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJz
+YXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MjE3MGE2Zi02NzM1LWNkNDYtYmJiZS00
+MWYxODEyYmNkMWEiIHN0RXZ0OndoZW49IjIwMjAtMDUtMDJUMTc6NTk6MzEtMDM6MDAiIHN0RXZ0
+OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hh
+bmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+
+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7XVRw9AAABMklEQVQ4
+y6XTvyvFURgG8HsvUeKidAcLm4GB/Ig/AYsySgYpg91CKaWUQVI2DGKSYiWDyaJQGNxB6vMX2I/l
+XJ2+vtdieDvnvOd5n573Pc8phBAKaaAhm0vzaMYGekIIhSyolOx7MYh+tCf5Mt4w+osgAqZxgxc8
+4BHP2I3FRdxjKE/BJj6xjG60ohMjuMArJnCH4RBC4Uc2VlBFd94MImY5YqoY+FGACj4wFs9NcW2J
+0q9xiVN8xehLCVZwmX0FNGISC5jDPGYxhbaU4AjrtaJ6LeRFjeAEq3kEKKEhG1mCbRz8R8E43tFa
+z42pyX4RRMAFDlPrRtOUUKyroHaJLjzhGOUcBTO4QiWei2kLpYTkPDruDFvYw230/1K2lXofaQJr
+2McOFtHx5wxqsv7qN2+Q33rmA2LZnv3JAAAAAElFTkSuQmCC">
+</image>
+<path class="st0" d="M11.95,12.6c-1.06,0.91-2.44,1.46-3.95,1.46c-3.35,0-6.06-2.71-6.06-6.06S4.65,1.94,8,1.94
+	c2.64,0,4.88,1.69,5.72,4.04"/>
+<line class="st0" x1="15.04" y1="5.88" x2="8.36" y2="5.88"/>
+<line class="st0" x1="14.07" y1="0.76" x2="14.07" y2="6.85"/>
+</svg>
diff --git a/src/CaptDeviceControl/resources/icons/cil-record.png b/src/CaptDeviceControl/resources/icons/cil-record.png
new file mode 100644
index 0000000000000000000000000000000000000000..56c9b560323b5d7c53b0655f3441338268fdafc3
Binary files /dev/null and b/src/CaptDeviceControl/resources/icons/cil-record.png differ
diff --git a/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py b/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py
new file mode 100644
index 0000000000000000000000000000000000000000..53b57573393d6a1d4435af62e9da99450379b1c5
--- /dev/null
+++ b/src/CaptDeviceControl/view/Ui_AD2ControlWindowNew.py
@@ -0,0 +1,912 @@
+# -*- coding: utf-8 -*-
+
+################################################################################
+## Form generated from reading UI file 'AD2ControlWindowNew.ui'
+##
+## Created by: Qt User Interface Compiler version 6.6.1
+##
+## WARNING! All changes made in this file will be lost when recompiling UI file!
+################################################################################
+
+from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
+    QMetaObject, QObject, QPoint, QRect,
+    QSize, QTime, QUrl, Qt)
+from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
+    QFont, QFontDatabase, QGradient, QIcon,
+    QImage, QKeySequence, QLinearGradient, QPainter,
+    QPalette, QPixmap, QRadialGradient, QTransform)
+from PySide6.QtWidgets import (QApplication, QComboBox, QFormLayout, QFrame,
+    QGridLayout, QHBoxLayout, QLabel, QLayout,
+    QMainWindow, QMenuBar, QPushButton, QSizePolicy,
+    QSpinBox, QToolButton, QWidget)
+import resources_rc
+import resources_rc
+
+class Ui_AD2ControlWindowNew(object):
+    def setupUi(self, AD2ControlWindowNew):
+        if not AD2ControlWindowNew.objectName():
+            AD2ControlWindowNew.setObjectName(u"AD2ControlWindowNew")
+        AD2ControlWindowNew.resize(629, 813)
+        AD2ControlWindowNew.setStyleSheet(u"")
+        self.centralwidget = QWidget(AD2ControlWindowNew)
+        self.centralwidget.setObjectName(u"centralwidget")
+        self.centralwidget.setStyleSheet(u"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"\n"
+"SET APP STYLESHEET - FULL STYLES HERE\n"
+"DARK THEME - DRACULA COLOR BASED\n"
+"\n"
+"///////////////////////////////////////////////////////////////////////////////////////////////// */\n"
+"QWidget{\n"
+"    background-color: rgb(40, 44, 52);\n"
+"	color: rgb(221, 221, 221);\n"
+"	font: 10pt \"Segoe UI\";\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"Tooltip */\n"
+"QToolTip {\n"
+"	color: #ffffff;\n"
+"	background-color: rgba(33, 37, 43, 180);\n"
+"	border: 1px solid rgb(44, 49, 58);\n"
+"	background-image: none;\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"	border-left: 2px solid rgb(255, 121, 198);\n"
+"	text-align: left;\n"
+"	padding-left: 8px;\n"
+"	margin: 0px;\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"Q"
+                        "TableWidget */\n"
+"QTableWidget {	\n"
+"	background-color: transparent;\n"
+"	padding: 10px;\n"
+"	border-radius: 5px;\n"
+"	gridline-color: rgb(44, 49, 58);\n"
+"	border-bottom: 1px solid rgb(44, 49, 60);\n"
+"}\n"
+"QTableWidget::item{\n"
+"	border-color: rgb(44, 49, 60);\n"
+"	padding-left: 5px;\n"
+"	padding-right: 5px;\n"
+"	gridline-color: rgb(44, 49, 60);\n"
+"}\n"
+"QTableWidget::item:selected{\n"
+"	background-color: rgb(189, 147, 249);\n"
+"}\n"
+"QHeaderView::section{\n"
+"	background-color: rgb(33, 37, 43);\n"
+"	max-width: 30px;\n"
+"	border: 1px solid rgb(44, 49, 58);\n"
+"	border-style: none;\n"
+"    border-bottom: 1px solid rgb(44, 49, 60);\n"
+"    border-right: 1px solid rgb(44, 49, 60);\n"
+"}\n"
+"QTableWidget::horizontalHeader {	\n"
+"	background-color: rgb(33, 37, 43);\n"
+"}\n"
+"QHeaderView::section:horizontal\n"
+"{\n"
+"    border: 1px solid rgb(33, 37, 43);\n"
+"	background-color: rgb(33, 37, 43);\n"
+"	padding: 3px;\n"
+"	border-top-left-radius: 7px;\n"
+"    border-top-right-radius: 7px;\n"
+"}\n"
+"QHeaderView::se"
+                        "ction:vertical\n"
+"{\n"
+"    border: 1px solid rgb(44, 49, 60);\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"LineEdit */\n"
+"QLineEdit {\n"
+"	background-color: rgb(33, 37, 43);\n"
+"	border-radius: 5px;\n"
+"	border: 2px solid rgb(33, 37, 43);\n"
+"	padding-left: 10px;\n"
+"	selection-color: rgb(255, 255, 255);\n"
+"	selection-background-color: rgb(255, 121, 198);\n"
+"}\n"
+"QLineEdit:hover {\n"
+"	border: 2px solid rgb(64, 71, 88);\n"
+"}\n"
+"QLineEdit:focus {\n"
+"	border: 2px solid rgb(91, 101, 124);\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"PlainTextEdit */\n"
+"QPlainTextEdit {\n"
+"	background-color: rgb(27, 29, 35);\n"
+"	border-radius: 5px;\n"
+"	padding: 10px;\n"
+"	selection-color: rgb(255, 255, 255);\n"
+"	selection-background-color: rgb(255, 121, 198);\n"
+"}\n"
+"QPlainTextEdit  QScrollBar:vertical {\n"
+"    width: 8px;\n"
+" }\n"
+"QPlainTextEdit  QScrollBar:horizo"
+                        "ntal {\n"
+"    height: 8px;\n"
+" }\n"
+"QPlainTextEdit:hover {\n"
+"	border: 2px solid rgb(64, 71, 88);\n"
+"}\n"
+"QPlainTextEdit:focus {\n"
+"	border: 2px solid rgb(91, 101, 124);\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"ScrollBars */\n"
+"QScrollBar:horizontal {\n"
+"    border: none;\n"
+"    background: rgb(52, 59, 72);\n"
+"    height: 8px;\n"
+"    margin: 0px 21px 0 21px;\n"
+"	border-radius: 0px;\n"
+"}\n"
+"QScrollBar::handle:horizontal {\n"
+"    background: rgb(189, 147, 249);\n"
+"    min-width: 25px;\n"
+"	border-radius: 4px\n"
+"}\n"
+"QScrollBar::add-line:horizontal {\n"
+"    border: none;\n"
+"    background: rgb(55, 63, 77);\n"
+"    width: 20px;\n"
+"	border-top-right-radius: 4px;\n"
+"    border-bottom-right-radius: 4px;\n"
+"    subcontrol-position: right;\n"
+"    subcontrol-origin: margin;\n"
+"}\n"
+"QScrollBar::sub-line:horizontal {\n"
+"    border: none;\n"
+"    background: rgb(55, 63, 77);\n"
+"    width: 20px;\n"
+"	border-top-left-r"
+                        "adius: 4px;\n"
+"    border-bottom-left-radius: 4px;\n"
+"    subcontrol-position: left;\n"
+"    subcontrol-origin: margin;\n"
+"}\n"
+"QScrollBar::up-arrow:horizontal, QScrollBar::down-arrow:horizontal\n"
+"{\n"
+"     background: none;\n"
+"}\n"
+"QScrollBar::add-page:horizontal, QScrollBar::sub-page:horizontal\n"
+"{\n"
+"     background: none;\n"
+"}\n"
+" QScrollBar:vertical {\n"
+"	border: none;\n"
+"    background: rgb(52, 59, 72);\n"
+"    width: 8px;\n"
+"    margin: 21px 0 21px 0;\n"
+"	border-radius: 0px;\n"
+" }\n"
+" QScrollBar::handle:vertical {	\n"
+"	background: rgb(189, 147, 249);\n"
+"    min-height: 25px;\n"
+"	border-radius: 4px\n"
+" }\n"
+" QScrollBar::add-line:vertical {\n"
+"     border: none;\n"
+"    background: rgb(55, 63, 77);\n"
+"     height: 20px;\n"
+"	border-bottom-left-radius: 4px;\n"
+"    border-bottom-right-radius: 4px;\n"
+"     subcontrol-position: bottom;\n"
+"     subcontrol-origin: margin;\n"
+" }\n"
+" QScrollBar::sub-line:vertical {\n"
+"	border: none;\n"
+"    background: rgb(55, 63, 77);\n"
+"     he"
+                        "ight: 20px;\n"
+"	border-top-left-radius: 4px;\n"
+"    border-top-right-radius: 4px;\n"
+"     subcontrol-position: top;\n"
+"     subcontrol-origin: margin;\n"
+" }\n"
+" QScrollBar::up-arrow:vertical, QScrollBar::down-arrow:vertical {\n"
+"     background: none;\n"
+" }\n"
+"\n"
+" QScrollBar::add-page:vertical, QScrollBar::sub-page:vertical {\n"
+"     background: none;\n"
+" }\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"CheckBox */\n"
+"QCheckBox::indicator {\n"
+"    border: 3px solid rgb(52, 59, 72);\n"
+"	width: 15px;\n"
+"	height: 15px;\n"
+"	border-radius: 10px;\n"
+"    background: rgb(44, 49, 60);\n"
+"}\n"
+"QCheckBox::indicator:hover {\n"
+"    border: 3px solid rgb(58, 66, 81);\n"
+"}\n"
+"QCheckBox::indicator:checked {\n"
+"    background: 3px solid rgb(52, 59, 72);\n"
+"	border: 3px solid rgb(52, 59, 72);	\n"
+"	background-image: url(:/icons/images/icons/cil-check-alt.png);\n"
+"}\n"
+"\n"
+"/* ///////////////////////////////////////////////////////////"
+                        "//////////////////////////////////////\n"
+"RadioButton */\n"
+"QRadioButton::indicator {\n"
+"    border: 3px solid rgb(52, 59, 72);\n"
+"	width: 15px;\n"
+"	height: 15px;\n"
+"	border-radius: 10px;\n"
+"    background: rgb(44, 49, 60);\n"
+"}\n"
+"QRadioButton::indicator:hover {\n"
+"    border: 3px solid rgb(58, 66, 81);\n"
+"}\n"
+"QRadioButton::indicator:checked {\n"
+"    background: 3px solid rgb(94, 106, 130);\n"
+"	border: 3px solid rgb(52, 59, 72);	\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"ComboBox */\n"
+"QComboBox{\n"
+"	background-color: rgb(52, 59, 72);\n"
+"	border-radius: 2px;\n"
+"	border: 1px solid rgb(0, 0, 0);\n"
+"}\n"
+"QComboBox:hover{\n"
+"	border: 1px solid rgb(42, 175, 211);\n"
+"}\n"
+"QComboBox::drop-down {\n"
+"	subcontrol-origin: padding;\n"
+"	subcontrol-position: top right;\n"
+"	width: 25px; \n"
+"	border-left-width: 2px;\n"
+"	border-left-color: rgba(39, 44, 54, 150);\n"
+"	border-left-style: solid;\n"
+"	border-top-right-radius"
+                        ": 3px;\n"
+"	border-bottom-right-radius: 3px;	\n"
+"	background-image: url(:/icons/icons/cil-arrow-bottom.png);\n"
+"	background-position: center;\n"
+"	background-repeat: no-reperat;\n"
+" }\n"
+"QComboBox QAbstractItemView {\n"
+"	color: rgb(255, 121, 198);	\n"
+"	background-color: rgb(33, 37, 43);\n"
+"	padding: 10px;\n"
+"	selection-background-color: rgb(39, 44, 54);\n"
+"}\n"
+"/*QComboBox QAbstractItemView::item {\n"
+"  min-height: 150px;\n"
+"}*/\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"Sliders */\n"
+"QSlider::groove:horizontal {\n"
+"    border-radius: 5px;\n"
+"    height: 10px;\n"
+"	margin: 0px;\n"
+"	background-color: rgb(52, 59, 72);\n"
+"}\n"
+"QSlider::groove:horizontal:hover {\n"
+"	background-color: rgb(55, 62, 76);\n"
+"}\n"
+"QSlider::handle:horizontal {\n"
+"    background-color: rgb(0, 0, 0);\n"
+"    border: 1px solid rgb(42, 175, 211);\n"
+"    height: 10px;\n"
+"    width: 8px;\n"
+"    margin: 0px;\n"
+"	border-radius: 5px;\n"
+"}\n"
+"QSlider"
+                        "::handle:horizontal:hover {\n"
+"    background-color: rgb(42, 141, 211);\n"
+"    border: none;\n"
+"    height: 10px;\n"
+"    width: 10px;\n"
+"    margin: 0px;\n"
+"	border-radius: 5px;\n"
+"}\n"
+"QSlider::handle:horizontal:pressed {\n"
+"    background-color: rgb(42, 141, 211);\n"
+"}\n"
+"\n"
+"QSlider::groove:vertical {\n"
+"    border-radius: 5px;\n"
+"    width: 10px;\n"
+"    margin: 0px;\n"
+"	background-color: rgb(52, 59, 72);\n"
+"}\n"
+"QSlider::groove:vertical:hover {\n"
+"	background-color: rgb(55, 62, 76);\n"
+"}\n"
+"QSlider::handle:vertical {\n"
+"    background-color: rgb(189, 147, 249);\n"
+"	border: none;\n"
+"    height: 10px;\n"
+"    width: 10px;\n"
+"    margin: 0px;\n"
+"	border-radius: 5px;\n"
+"}\n"
+"QSlider::handle:vertical:hover {\n"
+"    background-color: rgb(195, 155, 255);\n"
+"}\n"
+"QSlider::handle:vertical:pressed {\n"
+"    background-color: rgb(255, 121, 198);\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"CommandLinkButton */\n"
+""
+                        "QCommandLinkButton {	\n"
+"	color: rgb(255, 121, 198);\n"
+"	border-radius: 5px;\n"
+"	padding: 5px;\n"
+"	color: rgb(255, 170, 255);\n"
+"}\n"
+"QCommandLinkButton:hover {	\n"
+"	color: rgb(255, 170, 255);\n"
+"	background-color: rgb(44, 49, 60);\n"
+"}\n"
+"QCommandLinkButton:pressed {	\n"
+"	color: rgb(189, 147, 249);\n"
+"	background-color: rgb(52, 58, 71);\n"
+"}\n"
+"\n"
+"/* /////////////////////////////////////////////////////////////////////////////////////////////////\n"
+"Button */\n"
+"QPushButton {\n"
+"	border: 1px solid rgb(42, 175, 211);\n"
+"	border-radius: 2px;	\n"
+"	background-color: rgb(52, 59, 72);\n"
+"}\n"
+"QPushButton:hover {\n"
+"	border: 1px solid rgb(42, 141, 211);\n"
+"    border-radius: 2px;	\n"
+"	background-color: rgb(42, 141, 211);\n"
+"}\n"
+"QPushButton:pressed {	\n"
+"	border: 1px solid rgb(42, 141, 211);\n"
+"    border-radius: 2px;	\n"
+"	background-color: rgb(35, 40, 49);\n"
+"}\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"\n"
+"/* QMenu ------------------------------------------------------------------"
+                        "\n"
+"\n"
+"examples: https://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qmenu\n"
+"\n"
+"--------------------------------------------------------------------------- */\n"
+"QMenu {\n"
+"    background-color: rgb(40, 44, 52);\n"
+"    margin: 2px; /* some spacing around the menu */\n"
+"}\n"
+"\n"
+"QMenu::item {\n"
+"    padding: 2px 25px 2px 20px;\n"
+"    border: 1px solid transparent; /* reserve space for selection border */\n"
+"}\n"
+"\n"
+"QMenu::item:selected {\n"
+"    border-color: darkblue;\n"
+"    background: rgba(100, 100, 100, 150);\n"
+"}\n"
+"\n"
+"QMenu::icon:checked { /* appearance of a 'checked' icon */\n"
+"    background: gray;\n"
+"    border: 1px inset gray;\n"
+"    position: absolute;\n"
+"    top: 1px;\n"
+"    right: 1px;\n"
+"    bottom: 1px;\n"
+"    left: 1px;\n"
+"}\n"
+"\n"
+"QMenu::separator {\n"
+"    height: 2px;\n"
+"    background: lightblue;\n"
+"    margin-left: 10px;\n"
+"    margin-right: 5px;\n"
+"}\n"
+"\n"
+"QMenu::indicator {\n"
+"    width: 13px;\n"
+"    height: 13px;\n"
+"}\n"
+"\n"
+"QTabWidge"
+                        "t::pane {\n"
+"  border: 1px solid lightgray;\n"
+"  top:-1px; \n"
+"  background:  rgb(40, 44, 52); \n"
+"} \n"
+"\n"
+"QTabBar::tab {\n"
+"  background: rgb(40, 44, 52);; \n"
+"  border: 1px solid lightgray; \n"
+"  padding: 2px;\n"
+"	padding-left: 10px;\n"
+"	padding-right: 10px;\n"
+"} \n"
+"\n"
+"QTabBar::tab:selected { \n"
+"  background:  rgb(189, 147, 249);\n"
+"  margin-bottom: -1px; \n"
+"}\n"
+"")
+        self.gridLayout_2 = QGridLayout(self.centralwidget)
+        self.gridLayout_2.setObjectName(u"gridLayout_2")
+        self.grd_information = QGridLayout()
+        self.grd_information.setObjectName(u"grd_information")
+
+        self.gridLayout_2.addLayout(self.grd_information, 3, 0, 1, 1)
+
+        self.contentTopBg = QFrame(self.centralwidget)
+        self.contentTopBg.setObjectName(u"contentTopBg")
+        sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Maximum)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.contentTopBg.sizePolicy().hasHeightForWidth())
+        self.contentTopBg.setSizePolicy(sizePolicy)
+        self.contentTopBg.setMinimumSize(QSize(0, 50))
+        self.contentTopBg.setMaximumSize(QSize(16777215, 16777215))
+        self.contentTopBg.setFrameShape(QFrame.NoFrame)
+        self.contentTopBg.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_6 = QHBoxLayout(self.contentTopBg)
+        self.horizontalLayout_6.setSpacing(0)
+        self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
+        self.horizontalLayout_6.setContentsMargins(0, 0, 10, 0)
+        self.vl_header = QFrame(self.contentTopBg)
+        self.vl_header.setObjectName(u"vl_header")
+        self.vl_header.setEnabled(True)
+        sizePolicy.setHeightForWidth(self.vl_header.sizePolicy().hasHeightForWidth())
+        self.vl_header.setSizePolicy(sizePolicy)
+        self.vl_header.setFocusPolicy(Qt.NoFocus)
+        self.vl_header.setFrameShape(QFrame.NoFrame)
+        self.vl_header.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_7 = QHBoxLayout(self.vl_header)
+        self.horizontalLayout_7.setSpacing(0)
+        self.horizontalLayout_7.setObjectName(u"horizontalLayout_7")
+        self.horizontalLayout_7.setContentsMargins(0, 0, 0, 0)
+        self.verticalFrame = QFrame(self.vl_header)
+        self.verticalFrame.setObjectName(u"verticalFrame")
+        sizePolicy1 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
+        sizePolicy1.setHorizontalStretch(0)
+        sizePolicy1.setVerticalStretch(0)
+        sizePolicy1.setHeightForWidth(self.verticalFrame.sizePolicy().hasHeightForWidth())
+        self.verticalFrame.setSizePolicy(sizePolicy1)
+        self.formLayout = QFormLayout(self.verticalFrame)
+        self.formLayout.setObjectName(u"formLayout")
+        self.formLayout.setHorizontalSpacing(0)
+        self.formLayout.setContentsMargins(0, 0, 0, 0)
+        self.menuBar = QFrame(self.verticalFrame)
+        self.menuBar.setObjectName(u"menuBar")
+        sizePolicy2 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Fixed)
+        sizePolicy2.setHorizontalStretch(0)
+        sizePolicy2.setVerticalStretch(0)
+        sizePolicy2.setHeightForWidth(self.menuBar.sizePolicy().hasHeightForWidth())
+        self.menuBar.setSizePolicy(sizePolicy2)
+        self.menuBar.setMinimumSize(QSize(0, 0))
+        self.menuBar.setFocusPolicy(Qt.NoFocus)
+        self.menuBar.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_8 = QHBoxLayout(self.menuBar)
+        self.horizontalLayout_8.setSpacing(0)
+        self.horizontalLayout_8.setObjectName(u"horizontalLayout_8")
+        self.horizontalLayout_8.setSizeConstraint(QLayout.SetDefaultConstraint)
+        self.horizontalLayout_8.setContentsMargins(0, 0, 0, 0)
+        self.menu_file = QToolButton(self.menuBar)
+        self.menu_file.setObjectName(u"menu_file")
+        self.menu_file.setEnabled(True)
+        sizePolicy3 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
+        sizePolicy3.setHorizontalStretch(0)
+        sizePolicy3.setVerticalStretch(0)
+        sizePolicy3.setHeightForWidth(self.menu_file.sizePolicy().hasHeightForWidth())
+        self.menu_file.setSizePolicy(sizePolicy3)
+        self.menu_file.setMinimumSize(QSize(0, 16))
+        self.menu_file.setMaximumSize(QSize(16777215, 16777215))
+        font = QFont()
+        font.setPointSize(10)
+        font.setBold(False)
+        font.setItalic(False)
+        font.setKerning(True)
+        self.menu_file.setFont(font)
+        self.menu_file.setMouseTracking(True)
+        self.menu_file.setLayoutDirection(Qt.LeftToRight)
+        self.menu_file.setAutoFillBackground(False)
+        self.menu_file.setStyleSheet(u"")
+        self.menu_file.setCheckable(False)
+        self.menu_file.setPopupMode(QToolButton.InstantPopup)
+        self.menu_file.setToolButtonStyle(Qt.ToolButtonTextOnly)
+        self.menu_file.setAutoRaise(True)
+
+        self.horizontalLayout_8.addWidget(self.menu_file)
+
+        self.menu_edit = QToolButton(self.menuBar)
+        self.menu_edit.setObjectName(u"menu_edit")
+
+        self.horizontalLayout_8.addWidget(self.menu_edit)
+
+        self.menu_run = QToolButton(self.menuBar)
+        self.menu_run.setObjectName(u"menu_run")
+        self.menu_run.setMinimumSize(QSize(0, 0))
+        self.menu_run.setStyleSheet(u"")
+        self.menu_run.setPopupMode(QToolButton.InstantPopup)
+        self.menu_run.setToolButtonStyle(Qt.ToolButtonTextOnly)
+        self.menu_run.setAutoRaise(True)
+
+        self.horizontalLayout_8.addWidget(self.menu_run)
+
+
+        self.formLayout.setWidget(1, QFormLayout.LabelRole, self.menuBar)
+
+        self.titleRight = QLabel(self.verticalFrame)
+        self.titleRight.setObjectName(u"titleRight")
+        sizePolicy4 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
+        sizePolicy4.setHorizontalStretch(0)
+        sizePolicy4.setVerticalStretch(0)
+        sizePolicy4.setHeightForWidth(self.titleRight.sizePolicy().hasHeightForWidth())
+        self.titleRight.setSizePolicy(sizePolicy4)
+        self.titleRight.setMaximumSize(QSize(16777215, 45))
+        font1 = QFont()
+        font1.setPointSize(10)
+        font1.setBold(False)
+        font1.setItalic(False)
+        self.titleRight.setFont(font1)
+        self.titleRight.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter)
+
+        self.formLayout.setWidget(0, QFormLayout.LabelRole, self.titleRight)
+
+
+        self.horizontalLayout_7.addWidget(self.verticalFrame)
+
+
+        self.horizontalLayout_6.addWidget(self.vl_header)
+
+        self.grd_device_connect = QFrame(self.contentTopBg)
+        self.grd_device_connect.setObjectName(u"grd_device_connect")
+        sizePolicy5 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Preferred)
+        sizePolicy5.setHorizontalStretch(0)
+        sizePolicy5.setVerticalStretch(0)
+        sizePolicy5.setHeightForWidth(self.grd_device_connect.sizePolicy().hasHeightForWidth())
+        self.grd_device_connect.setSizePolicy(sizePolicy5)
+        self.grd_device_connect.setMinimumSize(QSize(350, 44))
+        self.gridLayout_4 = QGridLayout(self.grd_device_connect)
+        self.gridLayout_4.setObjectName(u"gridLayout_4")
+        self.cb_channel_select = QComboBox(self.grd_device_connect)
+        self.cb_channel_select.setObjectName(u"cb_channel_select")
+        self.cb_channel_select.setMinimumSize(QSize(0, 22))
+
+        self.gridLayout_4.addWidget(self.cb_channel_select, 2, 3, 1, 1)
+
+        self.sep1 = QFrame(self.grd_device_connect)
+        self.sep1.setObjectName(u"sep1")
+        self.sep1.setMinimumSize(QSize(0, 0))
+        self.sep1.setFrameShape(QFrame.VLine)
+        self.sep1.setFrameShadow(QFrame.Plain)
+
+        self.gridLayout_4.addWidget(self.sep1, 2, 0, 2, 1)
+
+        self.cb_device_select = QComboBox(self.grd_device_connect)
+        self.cb_device_select.setObjectName(u"cb_device_select")
+        self.cb_device_select.setMinimumSize(QSize(200, 22))
+
+        self.gridLayout_4.addWidget(self.cb_device_select, 2, 2, 1, 1)
+
+        self.btn_connect = QPushButton(self.grd_device_connect)
+        self.btn_connect.setObjectName(u"btn_connect")
+        self.btn_connect.setMinimumSize(QSize(0, 20))
+
+        self.gridLayout_4.addWidget(self.btn_connect, 3, 2, 1, 2)
+
+
+        self.horizontalLayout_6.addWidget(self.grd_device_connect)
+
+
+        self.gridLayout_2.addWidget(self.contentTopBg, 0, 0, 1, 1)
+
+        self.grd_controls = QFrame(self.centralwidget)
+        self.grd_controls.setObjectName(u"grd_controls")
+        sizePolicy6 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Maximum)
+        sizePolicy6.setHorizontalStretch(0)
+        sizePolicy6.setVerticalStretch(0)
+        sizePolicy6.setHeightForWidth(self.grd_controls.sizePolicy().hasHeightForWidth())
+        self.grd_controls.setSizePolicy(sizePolicy6)
+        self.gridLayout_3 = QGridLayout(self.grd_controls)
+        self.gridLayout_3.setObjectName(u"gridLayout_3")
+        self.lbl_acquisition_rate = QLabel(self.grd_controls)
+        self.lbl_acquisition_rate.setObjectName(u"lbl_acquisition_rate")
+
+        self.gridLayout_3.addWidget(self.lbl_acquisition_rate, 0, 1, 1, 1)
+
+        self.sb_acquisition_rate = QSpinBox(self.grd_controls)
+        self.sb_acquisition_rate.setObjectName(u"sb_acquisition_rate")
+
+        self.gridLayout_3.addWidget(self.sb_acquisition_rate, 0, 2, 1, 1)
+
+        self.cb_streaming_history = QComboBox(self.grd_controls)
+        self.cb_streaming_history.setObjectName(u"cb_streaming_history")
+
+        self.gridLayout_3.addWidget(self.cb_streaming_history, 1, 2, 1, 1)
+
+        self.lbl_streaming_history = QLabel(self.grd_controls)
+        self.lbl_streaming_history.setObjectName(u"lbl_streaming_history")
+
+        self.gridLayout_3.addWidget(self.lbl_streaming_history, 1, 1, 1, 1)
+
+        self.horizontalFrame = QFrame(self.grd_controls)
+        self.horizontalFrame.setObjectName(u"horizontalFrame")
+        sizePolicy7 = QSizePolicy(QSizePolicy.Maximum, QSizePolicy.Maximum)
+        sizePolicy7.setHorizontalStretch(0)
+        sizePolicy7.setVerticalStretch(0)
+        sizePolicy7.setHeightForWidth(self.horizontalFrame.sizePolicy().hasHeightForWidth())
+        self.horizontalFrame.setSizePolicy(sizePolicy7)
+        self.horizontalLayout_2 = QHBoxLayout(self.horizontalFrame)
+        self.horizontalLayout_2.setSpacing(6)
+        self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
+        self.horizontalLayout_2.setSizeConstraint(QLayout.SetMaximumSize)
+        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
+        self.btn_play = QPushButton(self.horizontalFrame)
+        self.btn_play.setObjectName(u"btn_play")
+        self.btn_play.setEnabled(True)
+        self.btn_play.setMinimumSize(QSize(40, 40))
+        self.btn_play.setMaximumSize(QSize(40, 40))
+        self.btn_play.setStyleSheet(u"/*Play Button*/\n"
+"QPushButton {		\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"    border-radius: 0px;\n"
+"	text-align: center;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"	background-color: rgb(47, 104, 57);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {	\n"
+"	background-color: rgb(44, 134, 46);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {	\n"
+"	background-color: rgb(153, 153, 153);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:checked {	\n"
+"	background-color: rgb(49, 89, 62);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"")
+        icon = QIcon()
+        icon.addFile(u":/icons-svg/icons-svg/cil-media-play.svg", QSize(), QIcon.Normal, QIcon.On)
+        self.btn_play.setIcon(icon)
+        self.btn_play.setIconSize(QSize(20, 20))
+        self.btn_play.setCheckable(True)
+        self.btn_play.setChecked(False)
+        self.btn_play.setAutoExclusive(False)
+        self.btn_play.setFlat(False)
+
+        self.horizontalLayout_2.addWidget(self.btn_play)
+
+        self.btn_stop = QPushButton(self.horizontalFrame)
+        self.btn_stop.setObjectName(u"btn_stop")
+        self.btn_stop.setEnabled(False)
+        self.btn_stop.setMinimumSize(QSize(40, 40))
+        self.btn_stop.setMaximumSize(QSize(40, 40))
+        self.btn_stop.setStyleSheet(u"/* Stop Button*/\n"
+"\n"
+"QPushButton {		\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"    border-radius: 0px;\n"
+"	text-align: center;\n"
+"    icon: url(:/icons-svg/icons-svg/cil-media-stop.svg);\n"
+"    icon-size: 16px 16px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"	background-color: rgb(113, 41, 50);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {	\n"
+"	background-color: rgb(154, 29, 36);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {	\n"
+"	background-color: rgb(153, 153, 153);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"")
+        icon1 = QIcon()
+        icon1.addFile(u":/icons-svg/icons-svg/cil-media-stop.svg", QSize(), QIcon.Normal, QIcon.Off)
+        self.btn_stop.setIcon(icon1)
+
+        self.horizontalLayout_2.addWidget(self.btn_stop)
+
+        self.btn_pause = QPushButton(self.horizontalFrame)
+        self.btn_pause.setObjectName(u"btn_pause")
+        self.btn_pause.setEnabled(False)
+        self.btn_pause.setMinimumSize(QSize(40, 40))
+        self.btn_pause.setMaximumSize(QSize(40, 40))
+        self.btn_pause.setStyleSheet(u"QPushButton {		\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"    border-radius: 0px;\n"
+"	text-align: center;\n"
+"	icon: url(:/icons-svg/icons-svg/cil-media-pause.svg);\n"
+"    icon-size: 16px 16px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"    background-color: rgb(113, 105, 50);\n"
+"}\n"
+"    \n"
+"QPushButton:pressed {	\n"
+"    background-color: rgb(154, 136, 36);\n"
+"    color: rgb(255, 255, 255);\n"
+"}\n"
+"    \n"
+"QPushButton:disabled {	\n"
+"	background-color: rgb(153, 153, 153);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"")
+        icon2 = QIcon()
+        icon2.addFile(u":/icons-svg/icons-svg/cil-media-pause.svg", QSize(), QIcon.Normal, QIcon.Off)
+        self.btn_pause.setIcon(icon2)
+
+        self.horizontalLayout_2.addWidget(self.btn_pause)
+
+        self.sep2 = QFrame(self.horizontalFrame)
+        self.sep2.setObjectName(u"sep2")
+        self.sep2.setStyleSheet(u"QFrame[frameShape=\"5\"] /* QFrame::VLine == 0x0005 */\n"
+"{\n"
+"    color: green;\n"
+"    background-color: green;\n"
+"}")
+        self.sep2.setFrameShape(QFrame.VLine)
+        self.sep2.setFrameShadow(QFrame.Plain)
+
+        self.horizontalLayout_2.addWidget(self.sep2)
+
+        self.btn_record = QPushButton(self.horizontalFrame)
+        self.btn_record.setObjectName(u"btn_record")
+        self.btn_record.setEnabled(True)
+        self.btn_record.setMinimumSize(QSize(40, 40))
+        self.btn_record.setMaximumSize(QSize(40, 40))
+        self.btn_record.setBaseSize(QSize(40, 40))
+        self.btn_record.setStyleSheet(u"QPushButton {		\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"    border-radius: 0px;\n"
+"	text-align: center;\n"
+"	icon: url(:/icons-svg/icons-svg/cil-media-record.svg);\n"
+"    icon-size: 16px 16px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"	background-color: rgb(113, 41, 50);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {	\n"
+"	background-color: rgb(154, 29, 36);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {	\n"
+"	background-color: rgb(153, 153, 153);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:checked {	\n"
+"	background-color: rgb(78, 47, 58);\n"
+"}\n"
+"")
+        icon3 = QIcon()
+        icon3.addFile(u":/icons-svg/icons-svg/cil-media-record.svg", QSize(), QIcon.Normal, QIcon.Off)
+        self.btn_record.setIcon(icon3)
+        self.btn_record.setCheckable(True)
+        self.btn_record.setChecked(False)
+
+        self.horizontalLayout_2.addWidget(self.btn_record)
+
+        self.btn_reset = QPushButton(self.horizontalFrame)
+        self.btn_reset.setObjectName(u"btn_reset")
+        self.btn_reset.setEnabled(False)
+        self.btn_reset.setMinimumSize(QSize(40, 40))
+        self.btn_reset.setMaximumSize(QSize(40, 40))
+        self.btn_reset.setBaseSize(QSize(40, 40))
+        self.btn_reset.setStyleSheet(u"QPushButton {		\n"
+"	background-position: left center;\n"
+"    background-repeat: no-repeat;\n"
+"	border: none;\n"
+"    border-radius: 0px;\n"
+"	text-align: center;\n"
+"	icon: url(:/icons-svg/icons-svg/cil-reload.svg);\n"
+"    icon-size: 16px 16px;\n"
+"}\n"
+"\n"
+"QPushButton:hover {\n"
+"	background-color: rgb(113, 41, 50);\n"
+"}\n"
+"\n"
+"QPushButton:pressed {	\n"
+"	background-color: rgb(154, 29, 36);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"\n"
+"QPushButton:disabled {	\n"
+"	background-color: rgb(153, 153, 153);\n"
+"	color: rgb(255, 255, 255);\n"
+"}\n"
+"")
+
+        self.horizontalLayout_2.addWidget(self.btn_reset)
+
+
+        self.gridLayout_3.addWidget(self.horizontalFrame, 0, 0, 2, 1)
+
+
+        self.gridLayout_2.addWidget(self.grd_controls, 2, 0, 1, 1)
+
+        self.grd_plot = QGridLayout()
+        self.grd_plot.setObjectName(u"grd_plot")
+
+        self.gridLayout_2.addLayout(self.grd_plot, 4, 0, 1, 1)
+
+        AD2ControlWindowNew.setCentralWidget(self.centralwidget)
+        self.menubar = QMenuBar(AD2ControlWindowNew)
+        self.menubar.setObjectName(u"menubar")
+        self.menubar.setGeometry(QRect(0, 0, 629, 22))
+        AD2ControlWindowNew.setMenuBar(self.menubar)
+
+        self.retranslateUi(AD2ControlWindowNew)
+
+        self.btn_play.setDefault(False)
+
+
+        QMetaObject.connectSlotsByName(AD2ControlWindowNew)
+    # setupUi
+
+    def retranslateUi(self, AD2ControlWindowNew):
+        AD2ControlWindowNew.setWindowTitle(QCoreApplication.translate("AD2ControlWindowNew", u"MainWindow", None))
+        self.menu_file.setText(QCoreApplication.translate("AD2ControlWindowNew", u"File", None))
+        self.menu_edit.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Edit", None))
+        self.menu_run.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Run", None))
+        self.titleRight.setText(QCoreApplication.translate("AD2ControlWindowNew", u"FlexSensor 6", None))
+        self.btn_connect.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Connect", None))
+        self.lbl_acquisition_rate.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Acquisition Rate", None))
+        self.lbl_streaming_history.setText(QCoreApplication.translate("AD2ControlWindowNew", u"Streaming History", None))
+        self.btn_play.setText("")
+        self.btn_stop.setText("")
+        self.btn_pause.setText("")
+        self.btn_record.setText("")
+        self.btn_reset.setText("")
+    # retranslateUi
+
diff --git a/src/CaptDeviceControl/view/Ui_title_area.py b/src/CaptDeviceControl/view/Ui_title_area.py
new file mode 100644
index 0000000000000000000000000000000000000000..c80771d9c0a3221492f8406d4c6865affd560f2a
--- /dev/null
+++ b/src/CaptDeviceControl/view/Ui_title_area.py
@@ -0,0 +1,241 @@
+# -*- coding: utf-8 -*-
+
+################################################################################
+## Form generated from reading UI file 'title_area.ui'
+##
+## Created by: Qt User Interface Compiler version 6.6.1
+##
+## WARNING! All changes made in this file will be lost when recompiling UI file!
+################################################################################
+
+from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
+    QMetaObject, QObject, QPoint, QRect,
+    QSize, QTime, QUrl, Qt)
+from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor,
+    QFont, QFontDatabase, QGradient, QIcon,
+    QImage, QKeySequence, QLinearGradient, QPainter,
+    QPalette, QPixmap, QRadialGradient, QTransform)
+from PySide6.QtWidgets import (QApplication, QFormLayout, QFrame, QGridLayout,
+    QHBoxLayout, QLabel, QLayout, QPushButton,
+    QSizePolicy, QToolButton, QWidget)
+import resources_rc
+
+class Ui_Form(object):
+    def setupUi(self, Form):
+        if not Form.objectName():
+            Form.setObjectName(u"Form")
+        Form.resize(256, 68)
+        self.gridLayout = QGridLayout(Form)
+        self.gridLayout.setObjectName(u"gridLayout")
+        self.contentTopBg = QFrame(Form)
+        self.contentTopBg.setObjectName(u"contentTopBg")
+        self.contentTopBg.setMinimumSize(QSize(0, 50))
+        self.contentTopBg.setMaximumSize(QSize(16777215, 50))
+        self.contentTopBg.setFrameShape(QFrame.NoFrame)
+        self.contentTopBg.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout = QHBoxLayout(self.contentTopBg)
+        self.horizontalLayout.setSpacing(0)
+        self.horizontalLayout.setObjectName(u"horizontalLayout")
+        self.horizontalLayout.setContentsMargins(0, 0, 10, 0)
+        self.leftBox = QFrame(self.contentTopBg)
+        self.leftBox.setObjectName(u"leftBox")
+        sizePolicy = QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Preferred)
+        sizePolicy.setHorizontalStretch(0)
+        sizePolicy.setVerticalStretch(0)
+        sizePolicy.setHeightForWidth(self.leftBox.sizePolicy().hasHeightForWidth())
+        self.leftBox.setSizePolicy(sizePolicy)
+        self.leftBox.setFocusPolicy(Qt.NoFocus)
+        self.leftBox.setFrameShape(QFrame.NoFrame)
+        self.leftBox.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_3 = QHBoxLayout(self.leftBox)
+        self.horizontalLayout_3.setSpacing(0)
+        self.horizontalLayout_3.setObjectName(u"horizontalLayout_3")
+        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
+        self.verticalFrame = QFrame(self.leftBox)
+        self.verticalFrame.setObjectName(u"verticalFrame")
+        self.formLayout = QFormLayout(self.verticalFrame)
+        self.formLayout.setObjectName(u"formLayout")
+        self.formLayout.setHorizontalSpacing(0)
+        self.formLayout.setContentsMargins(0, 0, 0, 0)
+        self.menuBar = QFrame(self.verticalFrame)
+        self.menuBar.setObjectName(u"menuBar")
+        sizePolicy1 = QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)
+        sizePolicy1.setHorizontalStretch(0)
+        sizePolicy1.setVerticalStretch(0)
+        sizePolicy1.setHeightForWidth(self.menuBar.sizePolicy().hasHeightForWidth())
+        self.menuBar.setSizePolicy(sizePolicy1)
+        self.menuBar.setMinimumSize(QSize(0, 0))
+        self.menuBar.setFocusPolicy(Qt.NoFocus)
+        self.menuBar.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_6 = QHBoxLayout(self.menuBar)
+        self.horizontalLayout_6.setSpacing(0)
+        self.horizontalLayout_6.setObjectName(u"horizontalLayout_6")
+        self.horizontalLayout_6.setSizeConstraint(QLayout.SetDefaultConstraint)
+        self.horizontalLayout_6.setContentsMargins(0, 0, 0, 0)
+        self.menu_file = QToolButton(self.menuBar)
+        self.menu_file.setObjectName(u"menu_file")
+        self.menu_file.setEnabled(True)
+        sizePolicy2 = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
+        sizePolicy2.setHorizontalStretch(0)
+        sizePolicy2.setVerticalStretch(0)
+        sizePolicy2.setHeightForWidth(self.menu_file.sizePolicy().hasHeightForWidth())
+        self.menu_file.setSizePolicy(sizePolicy2)
+        self.menu_file.setMinimumSize(QSize(0, 16))
+        self.menu_file.setMaximumSize(QSize(16777215, 16777215))
+        font = QFont()
+        font.setPointSize(10)
+        font.setBold(False)
+        font.setItalic(False)
+        font.setKerning(True)
+        self.menu_file.setFont(font)
+        self.menu_file.setMouseTracking(True)
+        self.menu_file.setLayoutDirection(Qt.LeftToRight)
+        self.menu_file.setAutoFillBackground(False)
+        self.menu_file.setStyleSheet(u"")
+        self.menu_file.setCheckable(False)
+        self.menu_file.setPopupMode(QToolButton.InstantPopup)
+        self.menu_file.setToolButtonStyle(Qt.ToolButtonTextOnly)
+        self.menu_file.setAutoRaise(True)
+
+        self.horizontalLayout_6.addWidget(self.menu_file)
+
+        self.menu_edit = QToolButton(self.menuBar)
+        self.menu_edit.setObjectName(u"menu_edit")
+
+        self.horizontalLayout_6.addWidget(self.menu_edit)
+
+        self.menu_run = QToolButton(self.menuBar)
+        self.menu_run.setObjectName(u"menu_run")
+        self.menu_run.setMinimumSize(QSize(0, 0))
+        self.menu_run.setStyleSheet(u"")
+        self.menu_run.setPopupMode(QToolButton.InstantPopup)
+        self.menu_run.setToolButtonStyle(Qt.ToolButtonTextOnly)
+        self.menu_run.setAutoRaise(True)
+
+        self.horizontalLayout_6.addWidget(self.menu_run)
+
+
+        self.formLayout.setWidget(1, QFormLayout.LabelRole, self.menuBar)
+
+        self.titleRight = QLabel(self.verticalFrame)
+        self.titleRight.setObjectName(u"titleRight")
+        sizePolicy3 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding)
+        sizePolicy3.setHorizontalStretch(0)
+        sizePolicy3.setVerticalStretch(0)
+        sizePolicy3.setHeightForWidth(self.titleRight.sizePolicy().hasHeightForWidth())
+        self.titleRight.setSizePolicy(sizePolicy3)
+        self.titleRight.setMaximumSize(QSize(16777215, 45))
+        font1 = QFont()
+        font1.setPointSize(10)
+        font1.setBold(False)
+        font1.setItalic(False)
+        self.titleRight.setFont(font1)
+        self.titleRight.setAlignment(Qt.AlignLeading|Qt.AlignLeft|Qt.AlignVCenter)
+
+        self.formLayout.setWidget(0, QFormLayout.LabelRole, self.titleRight)
+
+
+        self.horizontalLayout_3.addWidget(self.verticalFrame)
+
+
+        self.horizontalLayout.addWidget(self.leftBox)
+
+        self.rightButtons = QFrame(self.contentTopBg)
+        self.rightButtons.setObjectName(u"rightButtons")
+        self.rightButtons.setMinimumSize(QSize(0, 28))
+        self.rightButtons.setFrameShape(QFrame.NoFrame)
+        self.rightButtons.setFrameShadow(QFrame.Raised)
+        self.horizontalLayout_2 = QHBoxLayout(self.rightButtons)
+        self.horizontalLayout_2.setSpacing(5)
+        self.horizontalLayout_2.setObjectName(u"horizontalLayout_2")
+        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
+        self.settingsTopBtn = QPushButton(self.rightButtons)
+        self.settingsTopBtn.setObjectName(u"settingsTopBtn")
+        self.settingsTopBtn.setMinimumSize(QSize(28, 28))
+        self.settingsTopBtn.setMaximumSize(QSize(28, 28))
+        self.settingsTopBtn.setCursor(QCursor(Qt.PointingHandCursor))
+        icon = QIcon()
+        icon.addFile(u":/icons/icons/icon_settings.png", QSize(), QIcon.Normal, QIcon.Off)
+        self.settingsTopBtn.setIcon(icon)
+        self.settingsTopBtn.setIconSize(QSize(20, 20))
+
+        self.horizontalLayout_2.addWidget(self.settingsTopBtn)
+
+        self.minimizeAppBtn = QPushButton(self.rightButtons)
+        self.minimizeAppBtn.setObjectName(u"minimizeAppBtn")
+        self.minimizeAppBtn.setMinimumSize(QSize(28, 28))
+        self.minimizeAppBtn.setMaximumSize(QSize(28, 28))
+        self.minimizeAppBtn.setCursor(QCursor(Qt.PointingHandCursor))
+        icon1 = QIcon()
+        icon1.addFile(u":/icons/icons/icon_minimize.png", QSize(), QIcon.Normal, QIcon.Off)
+        self.minimizeAppBtn.setIcon(icon1)
+        self.minimizeAppBtn.setIconSize(QSize(20, 20))
+
+        self.horizontalLayout_2.addWidget(self.minimizeAppBtn)
+
+        self.maximizeRestoreAppBtn = QPushButton(self.rightButtons)
+        self.maximizeRestoreAppBtn.setObjectName(u"maximizeRestoreAppBtn")
+        self.maximizeRestoreAppBtn.setMinimumSize(QSize(28, 28))
+        self.maximizeRestoreAppBtn.setMaximumSize(QSize(28, 28))
+        font2 = QFont()
+        font2.setPointSize(10)
+        font2.setBold(False)
+        font2.setItalic(False)
+        font2.setStyleStrategy(QFont.PreferDefault)
+        self.maximizeRestoreAppBtn.setFont(font2)
+        self.maximizeRestoreAppBtn.setCursor(QCursor(Qt.PointingHandCursor))
+        icon2 = QIcon()
+        icon2.addFile(u":/icons/icons/icon_maximize.png", QSize(), QIcon.Normal, QIcon.Off)
+        self.maximizeRestoreAppBtn.setIcon(icon2)
+        self.maximizeRestoreAppBtn.setIconSize(QSize(20, 20))
+
+        self.horizontalLayout_2.addWidget(self.maximizeRestoreAppBtn)
+
+        self.closeAppBtn = QPushButton(self.rightButtons)
+        self.closeAppBtn.setObjectName(u"closeAppBtn")
+        self.closeAppBtn.setMinimumSize(QSize(28, 28))
+        self.closeAppBtn.setMaximumSize(QSize(28, 28))
+        self.closeAppBtn.setCursor(QCursor(Qt.PointingHandCursor))
+        icon3 = QIcon()
+        icon3.addFile(u":/icons/icons/icon_close.png", QSize(), QIcon.Normal, QIcon.Off)
+        self.closeAppBtn.setIcon(icon3)
+        self.closeAppBtn.setIconSize(QSize(20, 20))
+
+        self.horizontalLayout_2.addWidget(self.closeAppBtn)
+
+
+        self.horizontalLayout.addWidget(self.rightButtons, 0, Qt.AlignRight)
+
+
+        self.gridLayout.addWidget(self.contentTopBg, 0, 0, 1, 1)
+
+
+        self.retranslateUi(Form)
+
+        QMetaObject.connectSlotsByName(Form)
+    # setupUi
+
+    def retranslateUi(self, Form):
+        Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None))
+        self.menu_file.setText(QCoreApplication.translate("Form", u"File", None))
+        self.menu_edit.setText(QCoreApplication.translate("Form", u"Edit", None))
+        self.menu_run.setText(QCoreApplication.translate("Form", u"Run", None))
+        self.titleRight.setText(QCoreApplication.translate("Form", u"FlexSensor 6", None))
+#if QT_CONFIG(tooltip)
+        self.settingsTopBtn.setToolTip(QCoreApplication.translate("Form", u"Settings", None))
+#endif // QT_CONFIG(tooltip)
+        self.settingsTopBtn.setText("")
+#if QT_CONFIG(tooltip)
+        self.minimizeAppBtn.setToolTip(QCoreApplication.translate("Form", u"Minimize", None))
+#endif // QT_CONFIG(tooltip)
+        self.minimizeAppBtn.setText("")
+#if QT_CONFIG(tooltip)
+        self.maximizeRestoreAppBtn.setToolTip(QCoreApplication.translate("Form", u"Maximize", None))
+#endif // QT_CONFIG(tooltip)
+        self.maximizeRestoreAppBtn.setText("")
+#if QT_CONFIG(tooltip)
+        self.closeAppBtn.setToolTip(QCoreApplication.translate("Form", u"Close", None))
+#endif // QT_CONFIG(tooltip)
+        self.closeAppBtn.setText("")
+    # retranslateUi
+