   nk->clear();
 }
 
+void welcomeMessage(){
+  terminal.print("Welcome to Touchscreen GUI demo",YELLOW);
+  terminal.print("This demo shows up some features",GREEN);
+  terminal.print("of the library. Enjoy!");  
+}
+
 //==================================
 // SETUP
 //==================================
-void setup() {
-  Serial.begin(115200);
+void guiSetup(){
   canvas.init();
 
   // ===== MAIN SCREEN =====


  btnDial.setSize(80,40);
  btnDial.setColors(GRAY1,WHITE,ILI9341_LIGHTGREY);
  btnDial.setEventHandler(&btnDialEventHandler);
  btnDial.setText("Dial");
  btnDial.setDebounce(200);
  btnDial.init();
  
  btnClearTerminal.setSize(80,40);
  btnClearTerminal.setColors(GRAY1,WHITE,ILI9341_LIGHTGREY);
  btnClearTerminal.setEventHandler(&btnClearTerminalEventHandler);
  btnClearTerminal.setText("Clear");
  btnClearTerminal.setDebounce(200);
  btnClearTerminal.init();

  numkey.setSize(120,180);
  numkey.setColors(GRAY1,BLACK,WHITE);

  title.setSize(240,40);
  title.setColors(screen_main.bgColor,GRAY2,screen_main.bgColor);
  title.borderWidth = 0;
  title.setText("GUI DEMO",false);
  screen_main.add(&title,0,screen_main.h/2-FONT_Y*title.fontSize);

  // ===== SCREEN TWO =====
  btnPlus.setText("+");
