Index: branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx	(revision 4574)
@@ -0,0 +1,10 @@
+﻿<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="OKB.Administration.Views.AdministrationDefault"
+    Title="Default" MasterPageFile="~/Shared/DefaultMaster.master" %>
+<asp:Content ID="content" ContentPlaceHolderID="DefaultContent" Runat="Server">
+		<h1>Administration Default View</h1>
+        <p style="margin-bottom:100px">
+        Here ist the content.</p>
+    <asp:Button ID="GetDateTimeButton" runat="server" Text="Get DateTime" 
+            onclick="GetDateTimeButton_Click" /><asp:Label ID="ResultLabel" runat="server"></asp:Label>
+</asp:Content>
+
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx.cs
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx.cs	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Default.aspx.cs	(revision 4574)
@@ -0,0 +1,44 @@
+﻿using System;
+using System.Data;
+using System.Configuration;
+using System.Collections;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using OKB.Administration.Views;
+using Microsoft.Practices.ObjectBuilder;
+
+namespace OKB.Administration.Views
+{
+	public partial class AdministrationDefault : Microsoft.Practices.CompositeWeb.Web.UI.Page, IDefaultView
+	{
+		private DefaultViewPresenter _presenter;
+
+		protected void Page_Load(object sender, EventArgs e)
+		{
+			if (!this.IsPostBack)
+			{
+				this._presenter.OnViewInitialized();
+			}
+			this._presenter.OnViewLoaded();
+		}
+
+		[CreateNew]
+		public DefaultViewPresenter Presenter
+		{
+			set
+			{
+				this._presenter = value;
+				this._presenter.View = this;
+			}
+		}
+
+        protected void GetDateTimeButton_Click(object sender, EventArgs e)
+        {
+            ResultLabel.Text = _presenter.GetDateTimeString();
+        }
+}
+}
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Web.config
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Web.config	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Administration/Web.config	(revision 4574)
@@ -0,0 +1,26 @@
+﻿<configuration>
+  <configSections>
+    <sectionGroup name="compositeWeb">
+	  <section name="modules" type="Microsoft.Practices.CompositeWeb.Configuration.ModulesConfigurationSection, Microsoft.Practices.CompositeWeb"/>
+	  <section name="authorization" type="Microsoft.Practices.CompositeWeb.Configuration.AuthorizationConfigurationSection, Microsoft.Practices.CompositeWeb"/>
+	</sectionGroup>
+  </configSections>
+  <compositeWeb>
+    <modules>
+      <module name="Administration" assemblyName="Administration" virtualPath="~/Administration">
+		<dependencies>
+          <dependency module="Shell" />
+        </dependencies>
+      </module>
+    </modules>
+    <authorization>
+        <!-- Add your own view-rule mappings here:
+          e.g.:
+              <rule Url="~/Administration/Default.aspx" Rule="AllowAccessAdministrationDefaultView" />
+          -->
+	</authorization>
+  </compositeWeb>
+  <appSettings/>
+  <connectionStrings/>
+  <system.web/> 
+</configuration>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.de-DE.resx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.de-DE.resx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.de-DE.resx	(revision 4574)
@@ -0,0 +1,162 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Login1Resource1.CreateUserText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.FailureText" xml:space="preserve">
+    <value>Anmeldung ist fehlgeschlagen. Bitte versuchen Sie es erneut.</value>
+  </data>
+  <data name="Login1Resource1.HelpPageText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.InstructionText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.LoginButtonText" xml:space="preserve">
+    <value>Anmelden</value>
+  </data>
+  <data name="Login1Resource1.PasswordLabelText" xml:space="preserve">
+    <value>Passwort:</value>
+  </data>
+  <data name="Login1Resource1.PasswordRecoveryText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.PasswordRequiredErrorMessage" xml:space="preserve">
+    <value>Bitte geben Sie ein Passwort ein.</value>
+  </data>
+  <data name="Login1Resource1.RememberMeText" xml:space="preserve">
+    <value>Anmeldedaten speichern.</value>
+  </data>
+  <data name="Login1Resource1.TitleText" xml:space="preserve">
+    <value>Anmeldung</value>
+  </data>
+  <data name="Login1Resource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.UserNameLabelText" xml:space="preserve">
+    <value>Benutzername:</value>
+  </data>
+  <data name="Login1Resource1.UserNameRequiredErrorMessage" xml:space="preserve">
+    <value>Bitte geben Sie einen Benutzernamen an.</value>
+  </data>
+  <data name="PageResource1.Title" xml:space="preserve">
+    <value>OKB</value>
+  </data>
+</root>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.resx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.resx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/App_LocalResources/LoginForm.aspx.resx	(revision 4574)
@@ -0,0 +1,162 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="Login1Resource1.CreateUserText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.FailureText" xml:space="preserve">
+    <value>Your login attempt was not successful. Please try again.</value>
+  </data>
+  <data name="Login1Resource1.HelpPageText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.InstructionText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.LoginButtonText" xml:space="preserve">
+    <value>Log In</value>
+  </data>
+  <data name="Login1Resource1.PasswordLabelText" xml:space="preserve">
+    <value>Password:</value>
+  </data>
+  <data name="Login1Resource1.PasswordRecoveryText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.PasswordRequiredErrorMessage" xml:space="preserve">
+    <value>Password is required.</value>
+  </data>
+  <data name="Login1Resource1.RememberMeText" xml:space="preserve">
+    <value>Remember me next time.</value>
+  </data>
+  <data name="Login1Resource1.TitleText" xml:space="preserve">
+    <value>Log In</value>
+  </data>
+  <data name="Login1Resource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="Login1Resource1.UserNameLabelText" xml:space="preserve">
+    <value>User Name:</value>
+  </data>
+  <data name="Login1Resource1.UserNameRequiredErrorMessage" xml:space="preserve">
+    <value>User Name is required.</value>
+  </data>
+  <data name="PageResource1.Title" xml:space="preserve">
+    <value>OKB</value>
+  </data>
+</root>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.css
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.css	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.css	(revision 4574)
@@ -0,0 +1,171 @@
+﻿body {
+	min-width: 780px;
+	margin: 0;
+	padding: 0;
+	border: 10;
+	text-align: center;
+	font-family: "Trebuchet MS", "Lucida Grande", Arial, Helvetica, sans-serif;
+	font-size: 85%;
+	color: #666666;
+	background-color: #EDEDED;
+}		
+
+h1, h2, h3, h4, h5, h6 {color: #F7931C;}
+
+h1 {
+	font-size: 2.0em;
+	font-weight: normal;
+}
+
+a {
+    color:#F7931C;
+}
+
+#mainwrapper {			
+	margin: 0 auto;
+	width: 80%;
+	min-width: 780px;
+	text-align: left;
+}
+
+#header {
+	margin-left: 0px;
+	margin-bottom: 0px;
+	color: #FFFFFF;
+	background-color: #F7931C;	
+	border:solid 1px #A7A7A7;
+	font-size: 2.0em;
+	font-weight: normal;
+	padding:10px;
+	border-bottom:solid 4px #A7A7A7;
+}
+
+#header a {
+    color:White;
+}
+
+#header-bottom
+{
+	width:100%;
+	font-size: 14px;
+	font-style: italic;
+}
+
+#content {
+	width: 100%;
+	border:solid 1px #A7A7A7;
+	background-color:White;
+}
+
+#content-left {
+	width:180px;
+	padding-top:10px;
+	}
+
+#content-right 
+{
+	width:auto;
+	border-left:1px solid #A7A7A7;
+	padding:15px;
+	vertical-align:top;
+}
+
+#breadcrumb 
+{
+	width: 100%;
+	font-family: Verdana;
+	font-size: 9pt;
+}
+
+#breadcrumb a 
+{
+	color: #F7931C;
+	text-decoration: none;
+}
+
+#breadcrumb a:hover 
+{
+	text-decoration: underline;
+}
+
+#footer
+{
+	margin-left: 0px;
+	margin-bottom: 0px;
+	color: #FFFFFF;
+	background-color: White;	
+	border:solid 1px #A7A7A7;
+	font-size: 0.8em;
+	font-weight: normal;
+	padding:10px;
+	border-top:solid 4px #A7A7A7;
+}
+	
+.menu_nodeStyle
+{
+	color:Black;
+	font-family:"Verdana";
+	font-size:8pt;
+	padding: 5px 5px 5px 5px;
+	width:100%;
+	border:solid 1px White;
+}
+
+.menu_hoverNodestyle
+{
+	background-color:#EDEDED;
+	border:solid 1px #888888;
+	cursor:pointer;
+}
+
+.menu_selectedNodestyle
+{
+	padding: 5px 5px 5px 5px;
+	font-weight:bold;
+	color:#F7931C;
+}
+
+/* LoginForm - Start */
+
+.divCenter {
+    width:50%;
+    margin-left:auto;
+    margin-right:auto;
+
+}
+
+.LoginForm {
+    background-color:#EDEDED;
+    border:solid 1px #888888;
+    color:#333333;
+}
+
+.LoginForm td {
+    padding:4px;
+}
+
+
+
+.LoginForm_InstructionText {
+    color:Black;
+    font-style:italic;
+}
+
+.LoginForm_LoginButton {
+    color:#F7931C;
+    background-color:#FFFBFF;
+    border:solid 1px #CCCCCC;
+}
+
+.LoginForm_TextBox {
+}
+
+.LoginForm_TitleText {
+    background-color:#F7931C;
+    font-weight:bold;
+    color:White;
+    font-size:1.2em;
+}
+
+/* LoginForm - End */
+
Index: branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.skin
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.skin	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/App_Themes/Default/Default.skin	(revision 4574)
@@ -0,0 +1,5 @@
+<asp:TreeView runat="server">
+    <NodeStyle CssClass="menu_nodeStyle" />
+    <HoverNodeStyle CssClass="menu_hoverNodestyle"/>
+    <SelectedNodeStyle CssClass="menu_selectedNodestyle"/>
+</asp:TreeView>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx	(revision 4574)
@@ -0,0 +1,7 @@
+﻿<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="ShellDefault" MasterPageFile="~/Shared/DefaultMaster.master" %>
+<asp:Content ID="content" ContentPlaceHolderID="DefaultContent" Runat="Server">
+<h1>Default View</h1>
+<p style="margin-bottom:100px">
+Here ist the content.</p>
+    
+</asp:Content>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx.cs
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx.cs	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Default.aspx.cs	(revision 4574)
@@ -0,0 +1,42 @@
+using System;
+using System.Data;
+using System.Configuration;
+using System.Web;
+using System.Web.Security;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.UI.WebControls.WebParts;
+using System.Web.UI.HtmlControls;
+using OKB.Shell.Views;
+using Microsoft.Practices.ObjectBuilder;
+
+public partial class ShellDefault : Microsoft.Practices.CompositeWeb.Web.UI.Page, IDefaultView
+{
+    private DefaultViewPresenter _presenter;
+
+    protected void Page_Load(object sender, EventArgs e)
+    {
+        if (!this.IsPostBack)
+        {
+            this._presenter.OnViewInitialized();
+        }
+        this._presenter.OnViewLoaded();
+    }
+
+    [CreateNew]
+    public DefaultViewPresenter Presenter
+    {
+        get
+		{
+			return this._presenter;
+		}
+        set
+        {
+            if(value == null)
+                throw new ArgumentNullException("value");
+
+            this._presenter = value;
+            this._presenter.View = this;
+        }
+    }
+}
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Errors/AccessDenied.htm
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Errors/AccessDenied.htm	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Errors/AccessDenied.htm	(revision 4574)
@@ -0,0 +1,5 @@
+﻿<HTML>
+<body>
+    <h1>Oops! Access denied...</h1>    
+</body>
+</HTML>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Global.asax
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Global.asax	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Global.asax	(revision 4574)
@@ -0,0 +1,1 @@
+<%@ Application Language="C#" Inherits="Microsoft.Practices.CompositeWeb.WebClientApplication" %>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx	(revision 4574)
@@ -0,0 +1,13 @@
+﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Shared/DefaultMaster.master" AutoEventWireup="true" CodeFile="LoginForm.aspx.cs" Inherits="LoginForm" culture="auto" meta:resourcekey="PageResource1" uiculture="auto" %>
+
+<asp:Content ID="Content1" ContentPlaceHolderID="DefaultContent" Runat="Server">
+    <div class="divCenter">
+        <asp:Login ID="Login1" runat="server" onauthenticate="Login1_Authenticate" CssClass="LoginForm" meta:resourcekey="Login1Resource1">
+            <InstructionTextStyle CssClass="LoginForm_InstructionText" />
+            <LoginButtonStyle CssClass="LoginForm_LoginButton" />
+            <TextBoxStyle CssClass="LoginForm_TextBox" />
+            <TitleTextStyle CssClass="LoginForm_TitleText" />
+        </asp:Login>
+    </div>
+</asp:Content>
+
Index: branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx.cs
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx.cs	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/LoginForm.aspx.cs	(revision 4574)
@@ -0,0 +1,18 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Web;
+using System.Web.UI;
+using System.Web.UI.WebControls;
+using System.Web.Security;
+
+public partial class LoginForm : System.Web.UI.Page
+{
+    protected void Page_Load(object sender, EventArgs e)
+    {
+    }
+    protected void Login1_Authenticate(object sender, AuthenticateEventArgs e)
+    {
+        FormsAuthentication.RedirectFromLoginPage(Login1.UserName, false);
+    }
+}
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx	(revision 4574)
@@ -0,0 +1,174 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="DefaultBreadCrumbResource1.PathSeparator" xml:space="preserve">
+    <value> &gt; </value>
+  </data>
+  <data name="DefaultBreadCrumbResource1.SkipLinkText" xml:space="preserve">
+    <value>Skip Navigation Links</value>
+  </data>
+  <data name="DefaultBreadCrumbResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="HeadLoginNameResource1.FormatString" xml:space="preserve">
+    <value>{0}</value>
+  </data>
+  <data name="HeadLoginNameResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="HeadLoginStatusResource1.LoginText" xml:space="preserve">
+    <value>Anmelden</value>
+  </data>
+  <data name="HeadLoginStatusResource1.LogoutText" xml:space="preserve">
+    <value>Abmelden</value>
+  </data>
+  <data name="HeadLoginStatusResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="LoginLabelResource1.Text" xml:space="preserve">
+    <value>Anmelden</value>
+  </data>
+  <data name="LoginLabelResource1.ToolTip" xml:space="preserve">
+    <value>Klicken Sie hier um sich anzumelden.</value>
+  </data>
+  <data name="LogoImageResource1.AlternateText" xml:space="preserve">
+    <value>Logo</value>
+  </data>
+  <data name="LogoImageResource1.ToolTip" xml:space="preserve">
+    <value>Logo</value>
+  </data>
+  <data name="NavigationTreeViewResource1.CollapseImageToolTip" xml:space="preserve">
+    <value>Collapse {0}</value>
+  </data>
+  <data name="NavigationTreeViewResource1.ExpandImageToolTip" xml:space="preserve">
+    <value>Expand {0}</value>
+  </data>
+  <data name="NavigationTreeViewResource1.SkipLinkText" xml:space="preserve">
+    <value>Skip Navigation Links.</value>
+  </data>
+  <data name="NavigationTreeViewResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="WelcomeLabelResource1.Text" xml:space="preserve">
+    <value>Willkommen</value>
+  </data>
+  <data name="WelcomeLabelResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+</root>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.resx
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.resx	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Shared/App_LocalResources/DefaultMaster.master.resx	(revision 4574)
@@ -0,0 +1,174 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="DefaultBreadCrumbResource1.PathSeparator" xml:space="preserve">
+    <value> &gt; </value>
+  </data>
+  <data name="DefaultBreadCrumbResource1.SkipLinkText" xml:space="preserve">
+    <value>Skip Navigation Links</value>
+  </data>
+  <data name="DefaultBreadCrumbResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="HeadLoginNameResource1.FormatString" xml:space="preserve">
+    <value>{0}</value>
+  </data>
+  <data name="HeadLoginNameResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="HeadLoginStatusResource1.LoginText" xml:space="preserve">
+    <value>Login</value>
+  </data>
+  <data name="HeadLoginStatusResource1.LogoutText" xml:space="preserve">
+    <value>Log Out</value>
+  </data>
+  <data name="HeadLoginStatusResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="LoginLabelResource1.Text" xml:space="preserve">
+    <value>Login</value>
+  </data>
+  <data name="LoginLabelResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="LogoImageResource1.AlternateText" xml:space="preserve">
+    <value />
+  </data>
+  <data name="LogoImageResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="NavigationTreeViewResource1.CollapseImageToolTip" xml:space="preserve">
+    <value>Collapse {0}</value>
+  </data>
+  <data name="NavigationTreeViewResource1.ExpandImageToolTip" xml:space="preserve">
+    <value>Expand {0}</value>
+  </data>
+  <data name="NavigationTreeViewResource1.SkipLinkText" xml:space="preserve">
+    <value>Skip Navigation Links.</value>
+  </data>
+  <data name="NavigationTreeViewResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+  <data name="WelcomeLabelResource1.Text" xml:space="preserve">
+    <value />
+  </data>
+  <data name="WelcomeLabelResource1.ToolTip" xml:space="preserve">
+    <value />
+  </data>
+</root>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master	(revision 4574)
@@ -0,0 +1,72 @@
+﻿<%@ Master Language="C#" AutoEventWireup="true" CodeFile="DefaultMaster.master.cs"
+    Inherits="OKB.Shell.MasterPages.DefaultMaster" %>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" >
+<head id="Head" runat="server">
+    <title>HeuristicLab WebApplication</title>
+</head>
+<body>
+    <form id="mainForm" runat="server">
+        <asp:ScriptManager ID="DefaultMasterScriptManager" runat="server">
+    </asp:ScriptManager>
+        &nbsp;
+        <div id="mainwrapper">
+			<div id="header">
+				<table style="width:100%">
+					<tr>
+						<td align="right">
+							<div id="header-bottom">
+                                <asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="False">
+                                <AnonymousTemplate>
+                                    [ <a href="~/LoginForm.aspx" ID="HeadLoginStatus" runat="server">
+                                    <asp:Label ID="LoginLabel" runat="server" 
+                                        meta:resourcekey="LoginLabelResource1"></asp:Label></a> ]
+                                </AnonymousTemplate>
+                                <LoggedInTemplate>
+                                    <asp:Label ID="WelcomeLabel" runat="server" 
+                                        meta:resourcekey="WelcomeLabelResource1"></asp:Label> <span class="bold">
+                                    <asp:LoginName ID="HeadLoginName" runat="server" 
+                                        meta:resourcekey="HeadLoginNameResource1" /></span>!
+                                    [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" 
+                                        LogoutText="Log Out"  LogoutPageUrl="~/" 
+                                        meta:resourcekey="HeadLoginStatusResource1"/> ]
+                                </LoggedInTemplate>
+                            </asp:LoginView>
+							</div>
+						</td>
+					</tr>
+				</table>
+			</div>
+            <table id="content" width="100%">
+                <tr>
+                    <td id="content-left" valign="top">
+                        <asp:TreeView ID="NavigationTreeView" runat="server" ExpandDepth="2" 
+                            DataSourceID="ApplicationSiteMap" 
+                            meta:resourcekey="NavigationTreeViewResource1" />
+                    </td>
+                    <td id="content-right">
+                        <div id="breadcrumb">
+                            <asp:SiteMapPath ID="DefaultBreadCrumb" 
+                                SiteMapProvider="DefaultSiteMapProvider" runat="server" 
+                                meta:resourcekey="DefaultBreadCrumbResource1" />                        
+                        </div>
+                        <asp:ContentPlaceHolder ID="DefaultContent" runat="server" />
+                    </td>
+                </tr>
+            </table>
+            <div id="footer">
+                <table style="width:100%">
+                    <tr>
+                        <td valign="bottom"><a href="https://dev.heuristiclab.com/">HeuristicLab track Environment </a></td>
+                        <td align="right"><asp:Image ID="LogoImage" runat="server" 
+                                ImageUrl="~/Images/HeuristicLabBanner.png" 
+                                meta:resourcekey="LogoImageResource1"></asp:Image></td>
+                    </tr>
+                </table>
+            </div>
+        </div>
+        <asp:SiteMapDataSource ID="ApplicationSiteMap" runat="server" SiteMapProvider="DefaultSiteMapProvider" ShowStartingNode="False" />
+        &nbsp;
+    </form>
+</body>
+</html>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master.cs
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master.cs	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Shared/DefaultMaster.master.cs	(revision 4574)
@@ -0,0 +1,37 @@
+﻿using System;
+using Microsoft.Practices.ObjectBuilder;
+using System.Web;
+
+namespace OKB.Shell.MasterPages
+{
+    public partial class DefaultMaster : Microsoft.Practices.CompositeWeb.Web.UI.MasterPage, IDefaultMasterView
+    {
+        private DefaultMasterPresenter _presenter;
+
+        protected void Page_Load(object sender, EventArgs e)
+        {
+            if (!this.IsPostBack)
+            {
+                this._presenter.OnViewInitialized();
+            }
+            _presenter.OnViewLoaded();
+        }
+
+        [CreateNew]
+        public DefaultMasterPresenter Presenter
+        {
+            get
+            {
+                return this._presenter;
+            }
+            set
+            {
+                if (value == null)
+                    throw new ArgumentNullException("value");
+
+                this._presenter = value;
+                this._presenter.View = this;
+            }
+        }
+    }
+}
Index: branches/WebApplication/WebSites/HeuristicLabWeb/Web.config
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/Web.config	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/Web.config	(revision 4574)
@@ -0,0 +1,176 @@
+<?xml version="1.0"?>
+<!-- 
+    Note: As an alternative to hand editing this file you can use the 
+    web admin tool to configure settings for your application. Use
+    the Website->Asp.Net Configuration option in Visual Studio.
+    A full list of settings and comments can be found in 
+    machine.config.comments usually located in 
+    \Windows\Microsoft.Net\Framework\v2.x\Config 
+-->
+<configuration>
+	<configSections>
+		<sectionGroup name="compositeWeb">
+			<section name="modules" type="Microsoft.Practices.CompositeWeb.Configuration.ModulesConfigurationSection, Microsoft.Practices.CompositeWeb"/>
+			<section name="authorization" type="Microsoft.Practices.CompositeWeb.Configuration.AuthorizationConfigurationSection, Microsoft.Practices.CompositeWeb"/>
+		</sectionGroup>
+		<section name="securityConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Security.Configuration.SecuritySettings, Microsoft.Practices.EnterpriseLibrary.Security, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
+		<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
+		<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
+	</configSections>
+    <location path="LoginForm.aspx">
+        <system.web>                 
+            <authorization>
+                <allow users="*"/>
+            </authorization>
+        </system.web>
+    </location>
+    <location path="Default.aspx">
+        <system.web>
+            <authorization>
+                <allow users="*"/>
+            </authorization>
+        </system.web>
+    </location>
+	<appSettings/>
+	<connectionStrings/>
+	<compositeWeb>
+		<modules>
+			<module name="Shell" assemblyName="Shell" virtualPath="~/"/>
+		</modules>
+	</compositeWeb>
+	<securityConfiguration defaultAuthorizationInstance="RuleProvider" defaultSecurityCacheInstance="">
+		<authorizationProviders>
+			<add type="Microsoft.Practices.EnterpriseLibrary.Security.AuthorizationRuleProvider, Microsoft.Practices.EnterpriseLibrary.Security, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="RuleProvider">
+				<rules>
+					<!-- Add your own rules here:
+          e.g.:
+              <add expression="R:Customer" name="AllowViewAccountsSummary"/>          
+          -->
+				</rules>
+			</add>
+		</authorizationProviders>
+	</securityConfiguration>
+	<loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="General" logWarningsWhenNoCategoriesMatch="true">
+		<listeners>
+			<add source="Enterprise Library Logging" formatter="Text Formatter" log="Application" machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" traceOutputOptions="None" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Formatted EventLog TraceListener"/>
+		</listeners>
+		<formatters>
+			<add template="Timestamp: {timestamp}&#xA;Message: {message}&#xA;Category: {category}&#xA;Priority: {priority}&#xA;EventId: {eventid}&#xA;Severity: {severity}&#xA;Title:{title}&#xA;Machine: {machine}&#xA;Application Domain: {appDomain}&#xA;Process Id: {processId}&#xA;Process Name: {processName}&#xA;Win32 Thread Id: {win32ThreadId}&#xA;Thread Name: {threadName}&#xA;Extended Properties: {dictionary({key} - {value}&#xA;)}" type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Text Formatter"/>
+		</formatters>
+		<categorySources>
+			<add switchValue="All" name="General">
+				<listeners>
+					<add name="Formatted EventLog TraceListener"/>
+				</listeners>
+			</add>
+		</categorySources>
+		<specialSources>
+			<allEvents switchValue="All" name="All Events"/>
+			<notProcessed switchValue="All" name="Unprocessed Category"/>
+			<errors switchValue="All" name="Logging Errors &amp; Warnings">
+				<listeners>
+					<add name="Formatted EventLog TraceListener"/>
+				</listeners>
+			</errors>
+		</specialSources>
+	</loggingConfiguration>
+	<exceptionHandling>
+		<exceptionPolicies>
+			<add name="GlobalExceptionLogger">
+				<exceptionTypes>
+					<add type="System.Exception, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" postHandlingAction="None" name="Exception">
+						<exceptionHandlers>
+							<add logCategory="General" eventId="100" severity="Error" title="Enterprise Library Exception Handling" formatterType="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.TextExceptionFormatter, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" priority="0" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.LoggingExceptionHandler, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="Logging Handler"/>
+						</exceptionHandlers>
+					</add>
+				</exceptionTypes>
+			</add>
+		</exceptionPolicies>
+	</exceptionHandling>
+	<system.web>
+		<!-- 
+            Set compilation debug="true" to insert debugging 
+            symbols into the compiled page. Because this 
+            affects performance, set this value to true only 
+            during development.
+        -->
+		<compilation debug="true" targetFramework="4.0">
+		</compilation>
+		<!--
+            The <authentication> section enables configuration 
+            of the security authentication mode used by 
+            ASP.NET to identify an incoming user. 
+        -->
+        <authorization>
+            <deny users="?"/>
+        </authorization>
+        <authentication mode="Forms">
+            <forms name="LoginForm" loginUrl="LoginForm.aspx"></forms>
+        </authentication>
+		<!--
+            The <customErrors> section enables configuration 
+            of what to do if/when an unhandled error occurs 
+            during the execution of a request. Specifically, 
+            it enables developers to configure html error pages 
+            to be displayed in place of a error stack trace.
+        -->
+		<customErrors mode="RemoteOnly">
+			<error statusCode="403" redirect="~/Errors/AccessDenied.htm"/>
+		</customErrors>
+		<siteMap defaultProvider="DefaultSiteMapProvider" enabled="true">
+			<providers>
+				<add name="DefaultSiteMapProvider" type="Microsoft.Practices.CompositeWeb.Providers.ModuleSiteMapProvider, Microsoft.Practices.CompositeWeb" securityTrimmingEnabled="true"/>
+			</providers>
+		</siteMap>
+		<pages styleSheetTheme="Default">
+			<controls>
+				<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+				<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			</controls>
+		</pages>
+		<httpHandlers>
+			<remove verb="*" path="*.asmx"/>
+			<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
+		</httpHandlers>
+		<httpModules>
+			<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			<add name="WebClientAuthorizationModule" type="Microsoft.Practices.CompositeWeb.Authorization.WebClientAuthorizationModule, Microsoft.Practices.CompositeWeb"/>
+			<add name="ExceptionLoggerHttpModule" type="Microsoft.Practices.CompositeWeb.EnterpriseLibrary.ExceptionLogger, Microsoft.Practices.CompositeWeb.EnterpriseLibrary"/>
+		</httpModules>
+	</system.web>
+	<system.codedom>
+		<compilers>
+			<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+				<providerOption name="CompilerVersion" value="v4.0"/>
+				<providerOption name="WarnAsError" value="false"/>
+			</compiler>
+			<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+				<providerOption name="CompilerVersion" value="v4.0"/>
+				<providerOption name="OptionInfer" value="true"/>
+				<providerOption name="WarnAsError" value="false"/>
+			</compiler>
+		</compilers>
+	</system.codedom>
+	<!-- 
+        The system.webServer section is required for running ASP.NET AJAX under Internet
+        Information Services 7.0.  It is not necessary for previous version of IIS.
+    -->
+	<system.webServer>
+		<validation validateIntegratedModeConfiguration="false"/>
+		<modules>
+			<remove name="ScriptModule"/>
+			<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+		</modules>
+		<handlers>
+			<remove name="WebServiceHandlerFactory-Integrated"/>
+			<remove name="ScriptHandlerFactory"/>
+			<remove name="ScriptHandlerFactoryAppServices"/>
+			<remove name="ScriptResource"/>
+			<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+			<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
+		</handlers>
+	</system.webServer>
+</configuration>
Index: branches/WebApplication/WebSites/HeuristicLabWeb/vwd.webinfo
===================================================================
--- branches/WebApplication/WebSites/HeuristicLabWeb/vwd.webinfo	(revision 4574)
+++ branches/WebApplication/WebSites/HeuristicLabWeb/vwd.webinfo	(revision 4574)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+	Visual Studio global web project settings.
+-->
+<VisualWebDeveloper>
+	<Globals>
+		<UserProperties IsWebProject="true" />
+  </Globals>
+</VisualWebDeveloper>
