diff --git a/java/com.sap.sailing.gwt.ui/PairingList.css b/java/com.sap.sailing.gwt.ui/PairingList.css
new file mode 100644
index 00000000000..1c018005ddb
--- /dev/null
+++ b/java/com.sap.sailing.gwt.ui/PairingList.css
@@ -0,0 +1,172 @@
+/** Add css rules here for your application. */
+.clear {
+ clear: both;
+ font-size: 1px;
+ height: 0px;
+ line-height: 0px;
+ margin: -1px 0 0;
+ width: 100%; }
+
+.cover {
+ left: -1000px;
+ overflow: hidden;
+ position: absolute;
+ top: -1000px; }
+
+html {
+ font-size: 15px;
+}
+
+html, body {
+ height: 100%;
+ width: 100%;
+}
+
+body {
+ background: #fff;
+ font-family: 'Open Sans', Arial, Verdana, sans-serif;
+ line-height: 1;
+ font-size: 14px;
+ font-weight: 400;
+ margin: 0;
+ }
+
+/** Example rules used by the template application (remove for your app) */
+h1 {
+ font-size: 2em;
+ font-weight: bold;
+ color: #777777;
+ margin: 40px 0px 70px;
+ text-align: center;
+ }
+
+table {
+ border-collapse: separate; }
+
+.leaderboardContent {
+}
+
+.leaderboardContent td, .leaderboardContent th {
+/* vertical-align: bottom; */
+ line-height: 1.3;
+/* padding-top: 2px; */
+}
+
+.leaderboardContent-toolbar {
+
+}
+
+.leaderboardLabel {
+ border-bottom: 2px solid #007dc0;
+ font-weight: bold;
+ margin: 5px;
+ }
+
+.refreshAndSettings {
+ background: #f2f2f2;
+ border-bottom: 2px solid #fff;
+ border-top: 2px solid #fff;
+ height: 30px; }
+
+.refreshAndSettings table td {
+ padding: 0 10px 0 0;}
+
+.refreshAndSettings table table td{
+ padding: 0 0 0 0;}
+
+input.magnifier{
+ display: block;
+ margin: 3px auto 0 auto !important;
+}
+
+body, table td, select, button {
+ font-family: 'Open Sans', Arial, Verdana, sans-serif;
+ font-size: 14px;
+}
+
+.errorLabel {
+ color: #FF0000;
+}
+
+.abstractChartPanel-importantMessageOfChart {
+ font-family: 'Open Sans',Arial,Verdana,sans-serif;
+ font-weight: bold;
+ font-size: 20px;
+ height: 70px;
+ margin: 0 auto;
+ padding: 49px 0 0 80px;
+ width: 300px;
+ color: #7c7c7c;
+ background: url(images/important-message.png) left center no-repeat;
+}
+
+.LeaderboardHeader {
+ position: relative;
+ margin: 0 auto;
+ width: 100%;
+ text-align: center;
+ font-family: 'Open Sans', Arial, Verdana, sans-serif;
+ font-size: 18px;
+ color: #fff;
+ margin-top: 22px;
+}
+
+.leaderboardHeading {
+ font-size: 16px;
+ font-family: 'Open Sans', Arial, Verdana, sans-serif;
+ font-weight: bold;
+}
+
+.gwt-DialogBox {
+ z-index: 20;
+}
+
+.bold {
+ font-family: 'Open Sans Condensed', sans-serif;
+ font-weight: bold;
+}
+
+.trackingQuality-circle {
+ width: 8px;
+ height: 8px;
+ -moz-border-radius-topleft: 50%;
+ -webkit-border-top-left-radius: 50%;
+ -o-border-top-left-radius: 50%;
+ -ms-border-top-left-radius: 50%;
+ border-top-left-radius: 50%;
+ -moz-border-radius-topright: 50%;
+ -webkit-border-top-right-radius: 50%;
+ -o-border-top-right-radius: 50%;
+ -ms-border-top-right-radius: 50%;
+ border-top-right-radius: 50%;
+ -moz-border-radius-bottomleft: 50%;
+ -webkit-border-bottom-left-radius: 50%;
+ -o-border-bottom-left-radius: 50%;
+ -ms-border-bottom-left-radius: 50%;
+ border-bottom-left-radius: 50%;
+ -moz-border-radius-bottomright: 50%;
+ -webkit-border-bottom-right-radius: 50%;
+ -o-border-bottom-right-radius: 50%;
+ -ms-border-bottom-right-radius: 50%;
+ border-bottom-right-radius: 50%;
+ float: left;
+}
+
+.circleYellow {
+ background: #fbba00;
+}
+
+.circleGreen {
+ background: #8ab54e;
+}
+
+.circleRed {
+ background: #f01010;
+}
+
+.busyIndicator-Simple {
+ margin-top: 7px;
+}
+
+.busyIndicator-Circle {
+}
diff --git a/java/com.sap.sailing.gwt.ui/PairingList.html b/java/com.sap.sailing.gwt.ui/PairingList.html
new file mode 100644
index 00000000000..88c34a0df56
--- /dev/null
+++ b/java/com.sap.sailing.gwt.ui/PairingList.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+ SAP Sailing Analytics PairingList
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch b/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
index 44a3fb497e9..553394cf99f 100755
--- a/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
+++ b/java/com.sap.sailing.gwt.ui/SailingGWT sdm.launch
@@ -61,7 +61,7 @@
-
+
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/SourcePairingList.gwt.xml b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/SourcePairingList.gwt.xml
new file mode 100644
index 00000000000..6cd780290fd
--- /dev/null
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/SourcePairingList.gwt.xml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListCreationDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListCreationDialog.java
index 62496d82cba..d0eeaee5f71 100644
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListCreationDialog.java
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListCreationDialog.java
@@ -56,7 +56,7 @@ public class PairingListCreationDialog extends DataEntryDialog 1) {
+ formGrid.setWidget(4, 0, new Label("Flight Multiplier:"));
+ formGrid.setWidget(4, 1, new Label(String.valueOf(this.template.getFlightMultiplier())));
+ }
formGrid.setCellSpacing(10);
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListTemplateServlet.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListTemplateServlet.java
deleted file mode 100644
index 75803d7c3a0..00000000000
--- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/PairingListTemplateServlet.java
+++ /dev/null
@@ -1,33 +0,0 @@
-package com.sap.sailing.gwt.ui.adminconsole;
-
-import java.io.FileInputStream;
-import java.io.IOException;
-import java.io.InputStream;
-import java.io.OutputStream;
-
-import javax.servlet.ServletException;
-import javax.servlet.http.HttpServlet;
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-
-public class PairingListTemplateServlet extends HttpServlet{
-
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-
- }
-
- @Override
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String fileName = (String) request.getSession().getAttribute("fileName");
-
- InputStream inputStream = null;
- OutputStream outputStream = response.getOutputStream();
-
- FileInputStream fileInputStream = new FileInputStream(fileName);
- outputStream.write(5000);
- inputStream.close();
- outputStream.close();
- }
-
-}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/pairinglist/PairingListEntryPoint.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/pairinglist/PairingListEntryPoint.java
new file mode 100644
index 00000000000..251d937ad63
--- /dev/null
+++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/pairinglist/PairingListEntryPoint.java
@@ -0,0 +1,40 @@
+package com.sap.sailing.gwt.ui.pairinglist;
+
+import com.google.gwt.dom.client.Style.Unit;
+import com.google.gwt.user.client.ui.DockLayoutPanel;
+import com.google.gwt.user.client.ui.RootLayoutPanel;
+import com.google.gwt.user.client.ui.ScrollPanel;
+import com.google.gwt.user.client.ui.VerticalPanel;
+import com.google.gwt.user.client.ui.Widget;
+import com.sap.sailing.gwt.common.authentication.FixedSailingAuthentication;
+import com.sap.sailing.gwt.common.authentication.SAPSailingHeaderWithAuthentication;
+import com.sap.sailing.gwt.ui.client.AbstractSailingEntryPoint;
+
+public class PairingListEntryPoint extends AbstractSailingEntryPoint {
+
+ @Override
+ protected void doOnModuleLoad() {
+ super.doOnModuleLoad();
+
+ this.createUI();
+ }
+
+ private void createUI() {
+ DockLayoutPanel mainPanel = new DockLayoutPanel(Unit.PX);
+ RootLayoutPanel.get().add(mainPanel);
+
+ SAPSailingHeaderWithAuthentication header = new SAPSailingHeaderWithAuthentication("PairingList");
+ new FixedSailingAuthentication(getUserService(), header.getAuthenticationMenuView());
+ mainPanel.addNorth(header, 75);
+
+ mainPanel.add(new ScrollPanel(createPairingListPanel()));
+ }
+
+ private Widget createPairingListPanel() {
+ VerticalPanel pairingListPanel = new VerticalPanel();
+
+ // TODO show pairing list
+
+ return pairingListPanel;
+ }
+}
diff --git a/java/com.sap.sailing.gwt.ui/src/main/resources/com/sap/sailing/gwt/ui/PairingList.gwt.xml b/java/com.sap.sailing.gwt.ui/src/main/resources/com/sap/sailing/gwt/ui/PairingList.gwt.xml
new file mode 100644
index 00000000000..e58d31229bd
--- /dev/null
+++ b/java/com.sap.sailing.gwt.ui/src/main/resources/com/sap/sailing/gwt/ui/PairingList.gwt.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+