diff --git a/applications/gui/src/media_panel.cpp b/applications/gui/src/media_panel.cpp
index 757259aef25e9d8a33275a68bf3e38ca40579852..83bad8511a287e35454ef61050e01f6a2c4d39b3 100644
--- a/applications/gui/src/media_panel.cpp
+++ b/applications/gui/src/media_panel.cpp
@@ -35,6 +35,7 @@ MediaPanel::MediaPanel(ftl::gui::Screen *screen) : nanogui::Window(screen, ""),
 	mediatheme->mButtonGradientTopFocused = nanogui::Color(80,230);
 	mediatheme->mButtonGradientBotFocused = nanogui::Color(80,230);
 	mediatheme->mIconColor = nanogui::Color(255,255);
+    mediatheme->mTextColor = nanogui::Color(1.0f,1.0f,1.0f,1.0f);
 	mediatheme->mBorderDark = nanogui::Color(0,0);
 	mediatheme->mBorderMedium = nanogui::Color(0,0);
 	mediatheme->mBorderLight = nanogui::Color(0,0);
@@ -50,6 +51,15 @@ MediaPanel::MediaPanel(ftl::gui::Screen *screen) : nanogui::Window(screen, ""),
         if (cam) cam->showPoseWindow();
     });
 
+    button = new Button(this, "", ENTYPO_ICON_CONTROLLER_RECORD);
+    button->setFlags(Button::ToggleButton);
+    button->setChangeCallback([this,button](bool state) {
+        if (state) button->setTextColor(nanogui::Color(1.0f,0.1f,0.1f,1.0f));
+        else button->setTextColor(nanogui::Color(1.0f,1.0f,1.0f,1.0f));
+        //if (state) ... start
+        //else ... stop
+    });
+
 	button = new Button(this, "", ENTYPO_ICON_CONTROLLER_STOP);
     button->setCallback([this]() {
         screen_->setActiveCamera(nullptr);