   display->drawString(12 + x, 16, "Current: ");
   display->drawString(12 + x, 28, "High: ");
   display->drawString(12 + x, 40, "Low: ");
-  display->drawString(16 + x, 52, "S3: Back, S2: Ok");
+  display->drawString(x, 52, "S4: RST S3: BCK S2: Ok");
   display->setTextAlignment(TEXT_ALIGN_RIGHT);
-  display->drawString(128, 16, analog_value);
-  display->drawString(128, 28, "1024");
-  display->drawString(128, 40, "0");
+  display->drawString(128 + x, 16, valStrings.current);
+  display->drawString(128 + x, 28, valStrings.hi);
+  display->drawString(128 + x, 40, valStrings.lo);
+  display->drawString(128 + x, 52, analogVal.value > ((analogVal.hi + analogVal.lo) / 2) ? "X" : " ");
   return false;
 }
 

    
    if(b4_pressed == true) {
      //handle b4
      ui.setFrames(frames, 2);
      ui.enableAutoTransition();
      b4_pressed = false;
      yield();
    }

    analogCounter++;
    if(analogCounter == 10) {
      analogValue = analogRead(PULSE_PIN);
      dtostrf(analogValue, 4, 0, analog_value);
      analogCounter = 0;
    }
    
    /*if(pulse_triggered == true) {

  draw_menu_frame,
  draw_calibration_frame
};

bool (*overlays[])(SSD1306 *display, SSD1306UiState* state) = { 
  msOverlay 
