diff --git a/ui.R b/ui.R
new file mode 100644
index 0000000000000000000000000000000000000000..15664c50de8f91d37025bafabccf5ec93de543c3
--- /dev/null
+++ b/ui.R
@@ -0,0 +1,41 @@
+##########################################################################
+## ic Shiny/R app ui.R                                                  ##
+##                                                                      ##
+## Author Grégoire Vincke http://www.uclouvain.be/gregoire.vincke       ##
+## For Statistical eLearning Tools http://sites.uclouvain.be/selt/      ##
+##                                                                      ##
+## Licences : CC-BY for http://sites.uclouvain.be/selt/shiny/ic         ##
+##            GPL for source code on http://github.com                  ##
+##########################################################################
+
+library(shiny)
+shinyUI(pageWithSidebar(
+  headerPanel("Intervalles de confiances"),
+
+  sidebarPanel(      	
+    sliderInput("mx","µ : Moyenne de la population : ",min = 1,max = 100,value = 50, step=0.5),
+    sliderInput("sx","σ : écart-type de la population : ",min = 1,max = 25,value = 10, step=1),
+    sliderInput("n","n : nombre d'individus par échantillon :",min = 2,max = 25,value = 4, step=1),
+    sliderInput("confidence","Confiance (1-α) :",min = 0.5,max = 1,value = 0.7, step=0.005),
+    checkboxInput("seemu","Identifier µ", TRUE),
+    checkboxInput("seedor","Illustrer la distribution d'origine", FALSE),
+    checkboxInput("seedech","Illustrer la distribution d'échantillonnage", FALSE),
+    checkboxInput("seeicvarknown","Voir l'intervalle de confiance pour µ quand σ² est connue", FALSE),
+    checkboxInput("seeicvarunknown","Voir l'intervalle de confiance pour µ quand σ² est inconnue", FALSE),
+    checkboxInput("seeiconx","Voir la projection des limites des IC sur l'axe des abscisses", FALSE),
+#     checkboxInput("seeconfidence","Identifier la zone de confiance dans la population d'origine", FALSE),
+    checkboxInput("seeicpcevolution","Voir l'évolution du % d'IC qui couvrent µ", FALSE),
+    br(),
+    actionButton("takeech","Echantillonner"),
+    actionButton("reset","Reset"),
+    HTML('<hr style="border:1px solid #ccc;"/>'),
+    HTML('<a rel="license" href="http://creativecommons.org/licenses/by/2.0/be/"><img alt="Licence Creative Commons" style="border-width:0" src="http://i.creativecommons.org/l/by/2.0/be/80x15.png" /></a> Ce(tte) oeuvre de <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName">Statistical eLearning Tools</span> est mise à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by/2.0/be/">licence Creative Commons Attribution 2.0 Belgique</a>.'),
+    HTML("Code source disponible sur <a href="https://github.com/uclouvain-selt/shiny/tree/master/tcl" target="_blank">Github</a></p><p><a href="http://www.uclouvain.be/" target="_blank" title="Copyright - Université Catholique de Louvain"><img alt="Copyright - Université Catholique de Louvain" style="border-width:0" src="img/UCL_2018.png" width=150 /></a></p>')
+  ),
+  
+  mainPanel(
+        plotOutput("plotReality",height = "auto"),
+        plotOutput("plotSample",height = "auto"),
+        plotOutput("plotPercent",height = "auto")
+  )
+))