   terminal.print("Press a button to see it's state");
 }
 
-void btnPlusEventHandler(Button* btn){
-  if(dial.getCV() >= dial.scaleMax){
-    terminal.print("Maximum value reached",RED);
-    return;
-  }
-  dial.setCV(dial.getCV()+increment);
-}
-
-void btnMinusEventHandler(Button* btn){
-  if(dial.getCV() <= dial.scaleMin){
-    terminal.print("Minimum value reached",BLUE);
-    return;
-  }
-  dial.setCV(dial.getCV()-increment);
+void sliderEventHandler(Slider* sld){
+	dial.setCV(map(sld->currentValue,0,100,dial.scaleMin,dial.scaleMax));
 }
 
 void numkeyEventHandler(Numkey* nk){
-  char* password = "1234";
-  if(nk->getTextSize() == Widget::getTextLength(password)){
+  if(passwordCorrect==false){
+    char* password = "1234";
     bool match = true;
-    Serial.println(nk->getText());
-    for(int i=0;i<nk->getTextSize();i++){
-      if(nk->getText()[i] != password[i]) match = false; 
+    if(nk->getTextSize() == Widget::getTextLength(password)){
+      Serial.println(nk->getText());
+      for(int i=0;i<nk->getTextSize();i++){
+        if(nk->getText()[i] != password[i]){
+          match = false;
+          break; 
+        }
+      }
+    }else{
+      match = false;
     }
-    if(match){
-      header.setText("Dial",true);
-      canvas.setScreen(&screen_dial);
-      terminal.clear();
-      terminal.print("Dial reprents a value in a range");
-      terminal.print("Press the + and - buttons");
-      terminal.print("To change it's value");
-      nk->clear();
+    if(!match){
+      terminal.print("Incorrect Password",RED);
+      nk->clear();      
       return;
-    }
-  }
-  terminal.print("Wrong password entered",RED);
-  nk->clear();
+    }  
+    passwordCorrect = true;
+  }
+
+  header.setText("Dial & Slider",true);
+  canvas.setScreen(&screen_dial);
+  terminal.clear();
+  terminal.print("Dial reprents a value in a range");
+  terminal.print("Touch anywhere on the slider bar");
+  terminal.print("To change it's value");
 }
 
 void welcomeMessage(){

#include <Terminal.h>
#include <Display.h>
#include <Button.h>
#include <Dial.h>
#include <Numkey.h>
#include <IconButton.h>

  // Show the numkey to enter a password
  // The numkey event handler will verify the password
  // and change the screen if the password is correct
  if(!passwordCorrect){
    terminal.clear();
    terminal.print("Enter the numeric password:");
    terminal.print("1234",GREEN);
    canvas.add(&numkey,60,45);
  }else{
    numkeyEventHandler(&numkey);
  }
}

void btnButtonsEventHandler(Button* btn){
