Index: /branches/WebApplication/Administration.Interface/Administration.Interface.csproj
===================================================================
--- /branches/WebApplication/Administration.Interface/Administration.Interface.csproj	(revision 4476)
+++ /branches/WebApplication/Administration.Interface/Administration.Interface.csproj	(revision 4476)
@@ -0,0 +1,96 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{0BD25375-7C3D-4A4C-A660-3779E3A0967E}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>OKB.Administration.Interface</RootNamespace>
+    <AssemblyName>Administration.Interface</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Practices.CompositeWeb">
+      <HintPath>..\Library\Microsoft.Practices.CompositeWeb.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ObjectBuilder">
+      <HintPath>..\Library\Microsoft.Practices.ObjectBuilder.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Services\" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+</Project>
Index: /branches/WebApplication/Administration.Interface/Administration.Interface.csproj.user
===================================================================
--- /branches/WebApplication/Administration.Interface/Administration.Interface.csproj.user	(revision 4476)
+++ /branches/WebApplication/Administration.Interface/Administration.Interface.csproj.user	(revision 4476)
@@ -0,0 +1,13 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory />
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
Index: /branches/WebApplication/Administration.Interface/Properties/AssemblyInfo.cs
===================================================================
--- /branches/WebApplication/Administration.Interface/Properties/AssemblyInfo.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Interface/Properties/AssemblyInfo.cs	(revision 4476)
@@ -0,0 +1,36 @@
+﻿using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Administration.Interface")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Administration.Interface")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: System.CLSCompliant(true)]
+
+[assembly: System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.RequestMinimum, Execution = true)]
+
Index: /branches/WebApplication/Administration.Interface/obj/Debug/Administration.Interface.csproj.FileListAbsolute.txt
===================================================================
--- /branches/WebApplication/Administration.Interface/obj/Debug/Administration.Interface.csproj.FileListAbsolute.txt	(revision 4476)
+++ /branches/WebApplication/Administration.Interface/obj/Debug/Administration.Interface.csproj.FileListAbsolute.txt	(revision 4476)
@@ -0,0 +1,7 @@
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\bin\Debug\Administration.Interface.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\bin\Debug\Administration.Interface.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\bin\Debug\Microsoft.Practices.CompositeWeb.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\bin\Debug\Microsoft.Practices.ObjectBuilder.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\obj\Debug\ResolveAssemblyReference.cache
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\obj\Debug\Administration.Interface.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Interface\obj\Debug\Administration.Interface.pdb
Index: /branches/WebApplication/Administration.Tests/Administration.Tests.csproj
===================================================================
--- /branches/WebApplication/Administration.Tests/Administration.Tests.csproj	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/Administration.Tests.csproj	(revision 4476)
@@ -0,0 +1,110 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <RootNamespace>OKB.Administration.Tests</RootNamespace>
+    <AssemblyName>Administration.Tests</AssemblyName>
+    <WarningLevel>4</WarningLevel>
+    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>.\bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugSymbols>false</DebugSymbols>
+    <Optimize>true</Optimize>
+    <OutputPath>.\bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Practices.CompositeWeb">
+      <HintPath>..\Library\Microsoft.Practices.CompositeWeb.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ObjectBuilder">
+      <HintPath>..\Library\Microsoft.Practices.ObjectBuilder.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <SpecificVersion>False</SpecificVersion>
+    </Reference>
+    <Reference Include="System" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Views\DefaultViewPresenterFixture.cs" />
+    <Compile Include="AdministrationModuleControllerFixture.cs" />
+    <Compile Include="AdministrationModuleInitializerFixture.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Mocks\MockAdministrationController.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Administration\Administration.csproj">
+      <Project>{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}</Project>
+      <Name>Administration</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
+      <Visible>False</Visible>
+      <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <ProjectExtensions>
+    <VisualStudio>
+      <UserProperties IsModuleTestProject="True" />
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
Index: /branches/WebApplication/Administration.Tests/Administration.Tests.csproj.user
===================================================================
--- /branches/WebApplication/Administration.Tests/Administration.Tests.csproj.user	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/Administration.Tests.csproj.user	(revision 4476)
@@ -0,0 +1,13 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory />
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
Index: /branches/WebApplication/Administration.Tests/AdministrationModuleControllerFixture.cs
===================================================================
--- /branches/WebApplication/Administration.Tests/AdministrationModuleControllerFixture.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/AdministrationModuleControllerFixture.cs	(revision 4476)
@@ -0,0 +1,45 @@
+using System;
+using System.Text;
+using System.Collections.Generic;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.Practices.CompositeWeb;
+using Microsoft.Practices.CompositeWeb.Services;
+using Microsoft.Practices.CompositeWeb.Interfaces;
+
+namespace OKB.Administration.Tests
+{
+    /// <summary>
+    /// Summary description for AdministrationModuleInitializerFixture
+    /// </summary>
+    [TestClass]
+    public class AdministrationModuleControllerFixture
+    {
+        public AdministrationModuleControllerFixture()
+        {
+        }
+
+        #region Additional test attributes
+        //
+        // You can use the following additional attributes as you write your tests:
+        //
+        // Use ClassInitialize to run code before running the first test in the class
+        // [ClassInitialize()]
+        // public static void MyClassInitialize(TestContext testContext) { }
+        //
+        // Use ClassCleanup to run code after all tests in a class have run
+        // [ClassCleanup()]
+        // public static void MyClassCleanup() { }
+        //
+        // Use TestInitialize to run code before running each test 
+        // [TestInitialize()]
+        // public void MyTestInitialize() { }
+        //
+        // Use TestCleanup to run code after each test has run
+        // [TestCleanup()]
+        // public void MyTestCleanup() { }
+        //
+        #endregion
+
+    }
+
+}
Index: /branches/WebApplication/Administration.Tests/AdministrationModuleInitializerFixture.cs
===================================================================
--- /branches/WebApplication/Administration.Tests/AdministrationModuleInitializerFixture.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/AdministrationModuleInitializerFixture.cs	(revision 4476)
@@ -0,0 +1,42 @@
+using System;
+using System.Text;
+using System.Collections.Generic;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using Microsoft.Practices.CompositeWeb;
+using Microsoft.Practices.CompositeWeb.Services;
+using Microsoft.Practices.CompositeWeb.Interfaces;
+
+namespace OKB.Administration.Tests
+{
+    /// <summary>
+    /// Summary description for AdministrationModuleInitializerFixture
+    /// </summary>
+    [TestClass]
+    public class AdministrationModuleInitializerFixture
+    {
+        public AdministrationModuleInitializerFixture()
+        {
+        }
+
+        [TestMethod]
+        public void AdministrationGetsRegisteredOnSiteMap()
+        {
+            TestableModuleInitializer moduleInitializer = new TestableModuleInitializer();
+            SiteMapBuilderService siteMapBuilder = new SiteMapBuilderService();
+
+            moduleInitializer.RegisterSiteMapInformation(siteMapBuilder);
+
+            SiteMapNodeInfo node = siteMapBuilder.GetChildren(siteMapBuilder.RootNode.Key)[0];
+            Assert.AreEqual("Administration", node.Key);
+        }
+
+    }
+
+    class TestableModuleInitializer : AdministrationModuleInitializer
+    {
+        public new void RegisterSiteMapInformation(ISiteMapBuilderService siteMapBuilder)
+        {
+            base.RegisterSiteMapInformation(siteMapBuilder);
+        }
+    }
+}
Index: /branches/WebApplication/Administration.Tests/Mocks/MockAdministrationController.cs
===================================================================
--- /branches/WebApplication/Administration.Tests/Mocks/MockAdministrationController.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/Mocks/MockAdministrationController.cs	(revision 4476)
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using OKB.Administration;
+
+namespace OKB.Administration.Tests.Mocks
+{
+    public class MockAdministrationController : IAdministrationController
+    {
+    }
+}
Index: /branches/WebApplication/Administration.Tests/Properties/AssemblyInfo.cs
===================================================================
--- /branches/WebApplication/Administration.Tests/Properties/AssemblyInfo.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/Properties/AssemblyInfo.cs	(revision 4476)
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Administration.Tests")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Administration.Tests")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM componenets.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+
+[assembly: System.CLSCompliant(true)]
+
+[assembly: System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.RequestMinimum, Execution = true)]
Index: /branches/WebApplication/Administration.Tests/Views/DefaultViewPresenterFixture.cs
===================================================================
--- /branches/WebApplication/Administration.Tests/Views/DefaultViewPresenterFixture.cs	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/Views/DefaultViewPresenterFixture.cs	(revision 4476)
@@ -0,0 +1,69 @@
+using System;
+using System.Text;
+using System.Collections.Generic;
+using Microsoft.VisualStudio.TestTools.UnitTesting;
+using OKB.Administration.Views;
+using OKB.Administration.Tests.Mocks;
+
+namespace OKB.Administration.Tests
+{
+    /// <summary>
+    /// Summary description for DefaultViewPresenterTestFixture
+    /// </summary>
+    [TestClass]
+    public class DefaultViewPresenterTestFixture
+    {
+        public DefaultViewPresenterTestFixture()
+        {
+        }
+
+        #region Additional test attributes
+        //
+        // You can use the following additional attributes as you write your tests:
+        //
+        // Use ClassInitialize to run code before running the first test in the class
+        // [ClassInitialize()]
+        // public static void MyClassInitialize(TestContext testContext) { }
+        //
+        // Use ClassCleanup to run code after all tests in a class have run
+        // [ClassCleanup()]
+        // public static void MyClassCleanup() { }
+        //
+        // Use TestInitialize to run code before running each test 
+        // [TestInitialize()]
+        // public void MyTestInitialize() { }
+        //
+        // Use TestCleanup to run code after each test has run
+        // [TestCleanup()]
+        // public void MyTestCleanup() { }
+        //
+        #endregion
+
+        // Eg.: this is a unit tests taken from the reference implementation
+        //
+        //[TestMethod]
+        //public void OnViewLoadedCallsControllerGetTransfersAndSetsTransfersInView()
+        //{
+        //    MockElectronicFundsTransferController controller = new MockElectronicFundsTransferController();
+        //    Transfer transfer = new Transfer();
+        //    controller.Transfers = new Transfer[] { transfer };
+        //    DefaultViewPresenter presenter = new DefaultViewPresenter(controller);
+        //    MockDefaultView view = new MockDefaultView();
+        //    presenter.View = view;
+
+        //    presenter.OnViewLoaded();
+
+        //    Assert.IsTrue(controller.GetTransfersCalled);
+        //    Assert.IsTrue(view.TransfersSet);
+        //    Assert.AreEqual(1, view.Transfers.Length);
+        //    Assert.AreSame(transfer, view.Transfers[0]);
+        //}
+    }
+    namespace Mocks
+    {
+        class MockDefaultView : IDefaultView
+        {
+
+        }
+    }
+}
Index: /branches/WebApplication/Administration.Tests/obj/Debug/Administration.Tests.csproj.FileListAbsolute.txt
===================================================================
--- /branches/WebApplication/Administration.Tests/obj/Debug/Administration.Tests.csproj.FileListAbsolute.txt	(revision 4476)
+++ /branches/WebApplication/Administration.Tests/obj/Debug/Administration.Tests.csproj.FileListAbsolute.txt	(revision 4476)
@@ -0,0 +1,9 @@
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Administration.Tests.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Administration.Tests.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Administration.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Microsoft.Practices.CompositeWeb.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Microsoft.Practices.ObjectBuilder.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\bin\Debug\Administration.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\obj\Debug\ResolveAssemblyReference.cache
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\obj\Debug\Administration.Tests.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration.Tests\obj\Debug\Administration.Tests.pdb
Index: /branches/WebApplication/Administration/Administration.csproj
===================================================================
--- /branches/WebApplication/Administration/Administration.csproj	(revision 4476)
+++ /branches/WebApplication/Administration/Administration.csproj	(revision 4476)
@@ -0,0 +1,139 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>OKB.Administration</RootNamespace>
+    <AssemblyName>Administration</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Practices.CompositeWeb">
+      <HintPath>..\Library\Microsoft.Practices.CompositeWeb.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.CompositeWeb.EnterpriseLibrary">
+      <HintPath>..\Library\Microsoft.Practices.CompositeWeb.EnterpriseLibrary.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Common">
+      <HintPath>..\Library\Microsoft.Practices.EnterpriseLibrary.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling">
+      <HintPath>..\Library\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging">
+      <HintPath>..\Library\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Logging">
+      <HintPath>..\Library\Microsoft.Practices.EnterpriseLibrary.Logging.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Security">
+      <HintPath>..\Library\Microsoft.Practices.EnterpriseLibrary.Security.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ObjectBuilder">
+      <HintPath>..\Library\Microsoft.Practices.ObjectBuilder.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ServiceLocation">
+      <HintPath>..\Library\Microsoft.Practices.ServiceLocation.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.Unity">
+      <HintPath>..\Library\Microsoft.Practices.Unity.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.Unity.Interception">
+      <HintPath>..\Library\Microsoft.Practices.Unity.Interception.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Configuration" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="AdministrationModuleInitializer.cs" />
+    <Compile Include="IAdministrationController.cs" />
+    <Compile Include="AdministrationController.cs" />
+    <Compile Include="Views\IDefaultView.cs" />
+    <Compile Include="Views\DefaultViewPresenter.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <Folder Include="Services\" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\Administration.Interface\Administration.Interface.csproj">
+      <Project>{0BD25375-7C3D-4A4C-A660-3779E3A0967E}</Project>
+      <Name>Administration.Interface</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <ProjectExtensions>
+    <VisualStudio>
+      <UserProperties IsModuleProject="True" />
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
Index: /branches/WebApplication/Administration/Administration.csproj.user
===================================================================
--- /branches/WebApplication/Administration/Administration.csproj.user	(revision 4476)
+++ /branches/WebApplication/Administration/Administration.csproj.user	(revision 4476)
@@ -0,0 +1,13 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory />
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
Index: /branches/WebApplication/Administration/AdministrationController.cs
===================================================================
--- /branches/WebApplication/Administration/AdministrationController.cs	(revision 4476)
+++ /branches/WebApplication/Administration/AdministrationController.cs	(revision 4476)
@@ -0,0 +1,11 @@
+using System;
+
+namespace OKB.Administration
+{
+    public class AdministrationController : IAdministrationController
+    {
+        public AdministrationController()
+        {
+        }
+    }
+}
Index: /branches/WebApplication/Administration/AdministrationModuleInitializer.cs
===================================================================
--- /branches/WebApplication/Administration/AdministrationModuleInitializer.cs	(revision 4476)
+++ /branches/WebApplication/Administration/AdministrationModuleInitializer.cs	(revision 4476)
@@ -0,0 +1,61 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Practices.CompositeWeb;
+using Microsoft.Practices.CompositeWeb.Interfaces;
+using Microsoft.Practices.CompositeWeb.Services;
+using Microsoft.Practices.CompositeWeb.Configuration;
+using Microsoft.Practices.CompositeWeb.EnterpriseLibrary.Services;
+
+namespace OKB.Administration
+{
+    public class AdministrationModuleInitializer : ModuleInitializer
+    {
+        private const string AuthorizationSection = "compositeWeb/authorization";
+
+        public override void Load(CompositionContainer container)
+        {
+            base.Load(container);
+
+            AddGlobalServices(container.Parent.Services);
+            AddModuleServices(container.Services);
+            RegisterSiteMapInformation(container.Services.Get<ISiteMapBuilderService>(true));
+
+            container.RegisterTypeMapping<IAdministrationController, AdministrationController>();
+        }
+
+        protected virtual void AddGlobalServices(IServiceCollection globalServices)
+        {
+            // TODO: add a service that will be visible to any module
+        }
+
+        protected virtual void AddModuleServices(IServiceCollection moduleServices)
+        {
+            // TODO: add a service that will be visible to this module
+        }
+
+        protected virtual void RegisterSiteMapInformation(ISiteMapBuilderService siteMapBuilderService)
+        {
+            SiteMapNodeInfo moduleNode = new SiteMapNodeInfo("Administration", "~/Administration/Default.aspx", "Administration");
+            siteMapBuilderService.AddNode(moduleNode);
+
+            // TODO: register other site map nodes that Administration module might provide            
+        }
+
+        public override void Configure(IServiceCollection services, System.Configuration.Configuration moduleConfiguration)
+        {
+            IAuthorizationRulesService authorizationRuleService = services.Get<IAuthorizationRulesService>();
+            if (authorizationRuleService != null)
+            {
+                AuthorizationConfigurationSection authorizationSection = moduleConfiguration.GetSection(AuthorizationSection) as AuthorizationConfigurationSection;
+                if (authorizationSection != null)
+                {
+                    foreach (AuthorizationRuleElement ruleElement in authorizationSection.ModuleRules)
+                    {
+                        authorizationRuleService.RegisterAuthorizationRule(ruleElement.AbsolutePath, ruleElement.RuleName);
+                    }
+                }
+            }
+        }
+    }
+}
Index: /branches/WebApplication/Administration/IAdministrationController.cs
===================================================================
--- /branches/WebApplication/Administration/IAdministrationController.cs	(revision 4476)
+++ /branches/WebApplication/Administration/IAdministrationController.cs	(revision 4476)
@@ -0,0 +1,8 @@
+using System;
+
+namespace OKB.Administration
+{
+    public interface IAdministrationController
+    {
+    }
+}
Index: /branches/WebApplication/Administration/Properties/AssemblyInfo.cs
===================================================================
--- /branches/WebApplication/Administration/Properties/AssemblyInfo.cs	(revision 4476)
+++ /branches/WebApplication/Administration/Properties/AssemblyInfo.cs	(revision 4476)
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Administration")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Administration")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+
+[assembly: System.CLSCompliant(true)]
+
+[assembly: System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.RequestMinimum, Execution = true)]
Index: /branches/WebApplication/Administration/Views/DefaultViewPresenter.cs
===================================================================
--- /branches/WebApplication/Administration/Views/DefaultViewPresenter.cs	(revision 4476)
+++ /branches/WebApplication/Administration/Views/DefaultViewPresenter.cs	(revision 4476)
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Practices.ObjectBuilder;
+using Microsoft.Practices.CompositeWeb;
+
+namespace OKB.Administration.Views
+{
+    public class DefaultViewPresenter : Presenter<IDefaultView>
+    {
+        private IAdministrationController _controller;
+
+        public DefaultViewPresenter([CreateNew] IAdministrationController controller)
+        {
+            this._controller = controller;
+        }
+    }
+}
Index: /branches/WebApplication/Administration/Views/IDefaultView.cs
===================================================================
--- /branches/WebApplication/Administration/Views/IDefaultView.cs	(revision 4476)
+++ /branches/WebApplication/Administration/Views/IDefaultView.cs	(revision 4476)
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OKB.Administration.Views
+{
+    public interface IDefaultView
+    {
+    }
+}
Index: /branches/WebApplication/Administration/obj/Debug/Administration.csproj.FileListAbsolute.txt
===================================================================
--- /branches/WebApplication/Administration/obj/Debug/Administration.csproj.FileListAbsolute.txt	(revision 4476)
+++ /branches/WebApplication/Administration/obj/Debug/Administration.csproj.FileListAbsolute.txt	(revision 4476)
@@ -0,0 +1,18 @@
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Administration.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Administration.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Administration.Interface.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.CompositeWeb.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.CompositeWeb.EnterpriseLibrary.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Common.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Logging.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Security.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.ObjectBuilder.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.ServiceLocation.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.Unity.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Microsoft.Practices.Unity.Interception.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\bin\Debug\Administration.Interface.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\obj\Debug\ResolveAssemblyReference.cache
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\obj\Debug\Administration.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Administration\obj\Debug\Administration.pdb
Index: /branches/WebApplication/Modules/Shell/MasterPages/DefaultMasterPresenter.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/MasterPages/DefaultMasterPresenter.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/MasterPages/DefaultMasterPresenter.cs	(revision 4476)
@@ -0,0 +1,37 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Practices.ObjectBuilder;
+using Microsoft.Practices.CompositeWeb;
+
+namespace OKB.Shell.MasterPages
+{
+    public class DefaultMasterPresenter : Presenter<IDefaultMasterView>
+    {
+
+        // NOTE: Uncomment the following code if you want ObjectBuilder to inject the module controller
+        //       The code will not work in the Shell module, as a module controller is not created by default
+        //
+        // private IShellController _controller;
+        // public DefaultMasterPresenter([CreateNew] IShellController controller)
+        // {
+        // 		_controller = controller;
+        // }
+
+        public override void OnViewLoaded()
+        {
+            // TODO: Implement code that will be executed every time the view loads
+        }
+
+        public override void OnViewInitialized()
+        {
+            // TODO: Implement code that will be executed the first time the view loads
+        }
+
+        // TODO: Handle other view events and set state in the view
+    }
+}
+
+
+
+
Index: /branches/WebApplication/Modules/Shell/MasterPages/IDefaultMasterView.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/MasterPages/IDefaultMasterView.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/MasterPages/IDefaultMasterView.cs	(revision 4476)
@@ -0,0 +1,14 @@
+﻿using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OKB.Shell.MasterPages
+{
+    public interface IDefaultMasterView
+    {
+    }
+}
+
+
+
+
Index: /branches/WebApplication/Modules/Shell/Properties/AssemblyInfo.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/Properties/AssemblyInfo.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/Properties/AssemblyInfo.cs	(revision 4476)
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Shell")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Shell")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+
+[assembly: System.CLSCompliant(true)]
+
+[assembly: System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.RequestMinimum, Execution = true)]
Index: /branches/WebApplication/Modules/Shell/Shell.csproj
===================================================================
--- /branches/WebApplication/Modules/Shell/Shell.csproj	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/Shell.csproj	(revision 4476)
@@ -0,0 +1,130 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.21022</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{3526BD1F-AF87-44E6-B6D5-6683D78DF576}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>OKB.Shell</RootNamespace>
+    <AssemblyName>Shell</AssemblyName>
+    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <CodeAnalysisRuleSet>AllRules.ruleset</CodeAnalysisRuleSet>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Microsoft.Practices.CompositeWeb">
+      <HintPath>..\..\Library\Microsoft.Practices.CompositeWeb.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.CompositeWeb.EnterpriseLibrary">
+      <HintPath>..\..\Library\Microsoft.Practices.CompositeWeb.EnterpriseLibrary.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Common">
+      <HintPath>..\..\Library\Microsoft.Practices.EnterpriseLibrary.Common.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling">
+      <HintPath>..\..\Library\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging">
+      <HintPath>..\..\Library\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Logging">
+      <HintPath>..\..\Library\Microsoft.Practices.EnterpriseLibrary.Logging.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.EnterpriseLibrary.Security">
+      <HintPath>..\..\Library\Microsoft.Practices.EnterpriseLibrary.Security.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ObjectBuilder">
+      <HintPath>..\..\Library\Microsoft.Practices.ObjectBuilder.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.ServiceLocation">
+      <HintPath>..\..\Library\Microsoft.Practices.ServiceLocation.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.Unity">
+      <HintPath>..\..\Library\Microsoft.Practices.Unity.dll</HintPath>
+    </Reference>
+    <Reference Include="Microsoft.Practices.Unity.Interception">
+      <HintPath>..\..\Library\Microsoft.Practices.Unity.Interception.dll</HintPath>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="System.Configuration" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="MasterPages\DefaultMasterPresenter.cs" />
+    <Compile Include="MasterPages\IDefaultMasterView.cs" />
+    <Compile Include="ShellModuleInitializer.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="Views\DefaultViewPresenter.cs" />
+    <Compile Include="Views\IDefaultView.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+  <ProjectExtensions>
+    <VisualStudio>
+      <UserProperties IsModuleProject="True" />
+    </VisualStudio>
+  </ProjectExtensions>
+</Project>
Index: /branches/WebApplication/Modules/Shell/Shell.csproj.user
===================================================================
--- /branches/WebApplication/Modules/Shell/Shell.csproj.user	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/Shell.csproj.user	(revision 4476)
@@ -0,0 +1,13 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <PublishUrlHistory />
+    <InstallUrlHistory />
+    <SupportUrlHistory />
+    <UpdateUrlHistory />
+    <BootstrapperUrlHistory />
+    <ErrorReportUrlHistory />
+    <FallbackCulture>en-US</FallbackCulture>
+    <VerifyUploadedFiles>false</VerifyUploadedFiles>
+  </PropertyGroup>
+</Project>
Index: /branches/WebApplication/Modules/Shell/ShellModuleInitializer.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/ShellModuleInitializer.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/ShellModuleInitializer.cs	(revision 4476)
@@ -0,0 +1,64 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Practices.CompositeWeb;
+using Microsoft.Practices.CompositeWeb.Services;
+using Microsoft.Practices.CompositeWeb.Interfaces;
+using Microsoft.Practices.CompositeWeb.Configuration;
+using Microsoft.Practices.CompositeWeb.Authorization;
+using Microsoft.Practices.CompositeWeb.EnterpriseLibrary.Services;
+
+namespace OKB.Shell
+{
+    public class ShellModuleInitializer : ModuleInitializer
+    {
+        private const string AuthorizationSection = "compositeWeb/authorization";
+
+        public override void Load(CompositionContainer container)
+        {
+            base.Load(container);
+
+            AddGlobalServices(container.Parent.Services);
+            AddModuleServices(container.Services);
+            RegisterSiteMapInformation(container.Services.Get<ISiteMapBuilderService>(true));
+        }
+
+        protected virtual void AddGlobalServices(IServiceCollection globalServices)
+        {
+            globalServices.AddNew<EnterpriseLibraryAuthorizationService, IAuthorizationService>();
+            globalServices.AddNew<SiteMapBuilderService, ISiteMapBuilderService>();
+        }
+
+        protected virtual void AddModuleServices(IServiceCollection moduleServices)
+        {
+            // TODO: register services that can be accesed only by the Shell module
+        }
+
+        protected virtual void RegisterSiteMapInformation(ISiteMapBuilderService siteMapBuilderService)
+        {
+            SiteMapNodeInfo moduleNode = new SiteMapNodeInfo("Home", "~/Default.aspx", "Home", "Home");
+            siteMapBuilderService.AddNode(moduleNode);
+
+            siteMapBuilderService.RootNode.Url = "~/Default.aspx";
+            siteMapBuilderService.RootNode.Title = "Optimization Knowledgebase";
+
+            // TODO: register other site map nodes for pages that belong to the website root
+        }
+
+        public override void Configure(IServiceCollection services, System.Configuration.Configuration moduleConfiguration)
+        {
+            IAuthorizationRulesService authorizationRuleService = services.Get<IAuthorizationRulesService>();
+            if (authorizationRuleService != null)
+            {
+                AuthorizationConfigurationSection authorizationSection = moduleConfiguration.GetSection(AuthorizationSection) as AuthorizationConfigurationSection;
+                if (authorizationSection != null)
+                {
+                    foreach (AuthorizationRuleElement ruleElement in authorizationSection.ModuleRules)
+                    {
+                        authorizationRuleService.RegisterAuthorizationRule(ruleElement.AbsolutePath, ruleElement.RuleName);
+                    }
+                }
+            }
+        }
+    }
+}
Index: /branches/WebApplication/Modules/Shell/Views/DefaultViewPresenter.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/Views/DefaultViewPresenter.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/Views/DefaultViewPresenter.cs	(revision 4476)
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using Microsoft.Practices.ObjectBuilder;
+using Microsoft.Practices.CompositeWeb;
+
+namespace OKB.Shell.Views
+{
+    public class DefaultViewPresenter : Presenter<IDefaultView>
+    {
+        public DefaultViewPresenter()
+        {
+        }
+    }
+}
Index: /branches/WebApplication/Modules/Shell/Views/IDefaultView.cs
===================================================================
--- /branches/WebApplication/Modules/Shell/Views/IDefaultView.cs	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/Views/IDefaultView.cs	(revision 4476)
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace OKB.Shell.Views
+{
+    public interface IDefaultView
+    {
+    }
+}
Index: /branches/WebApplication/Modules/Shell/obj/Debug/Shell.csproj.FileListAbsolute.txt
===================================================================
--- /branches/WebApplication/Modules/Shell/obj/Debug/Shell.csproj.FileListAbsolute.txt	(revision 4476)
+++ /branches/WebApplication/Modules/Shell/obj/Debug/Shell.csproj.FileListAbsolute.txt	(revision 4476)
@@ -0,0 +1,16 @@
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Shell.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Shell.pdb
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.CompositeWeb.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.CompositeWeb.EnterpriseLibrary.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Common.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Logging.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.EnterpriseLibrary.Security.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.ObjectBuilder.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.ServiceLocation.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.Unity.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\bin\Debug\Microsoft.Practices.Unity.Interception.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\obj\Debug\ResolveAssemblyReference.cache
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\obj\Debug\Shell.dll
+D:\FH\Sem05\SPR5P\Project\OKB\Modules\Shell\obj\Debug\Shell.pdb
Index: /branches/WebApplication/OKB.gpState
===================================================================
--- /branches/WebApplication/OKB.gpState	(revision 4476)
+++ /branches/WebApplication/OKB.gpState	(revision 4476)
@@ -0,0 +1,61 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<GuidancePackagesState xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/pag/gax-gpstate">
+  <Packages>
+    <Package Name="WebClientGuidancePackage2010" Version="2.0" BindingRecipeRun="true">
+      <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHNNaWNyb3NvZnQuUHJhY3RpY2VzLlJlY2lwZUZyYW1ld29yay5WaXN1YWxTdHVkaW8sIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj0zMWJmMzg1NmFkMzY0ZTM1BQEAAABYTWljcm9zb2Z0LlByYWN0aWNlcy5SZWNpcGVGcmFtZXdvcmsuVmlzdWFsU3R1ZGlvLlNvbHV0aW9uUGFja2FnZXNDb250YWluZXIrUGFja2FnZUhlYWRlcgMAAAAETmFtZQdWZXJzaW9uEEJpbmRpbmdSZWNpcGVSdW4BAQABAgAAAAYDAAAAHFdlYkNsaWVudEd1aWRhbmNlUGFja2FnZTIwMTAGBAAAAAMyLjABCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+      <States />
+      <References>
+        <Reference>
+          <AssetName>C:\Users\Christian\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft\Web Client Software Factory 2010\3.0\Templates\Projects\Module.CS\BusinessModule.vstemplate</AssetName>
+          <AppliesTo>Any solution folder or the solution root</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLk1vZHVsZVRlbXBsYXRlUmVmZXJlbmNlAQAAAAVhc3NldAECAAAABgMAAACtAUM6XFVzZXJzXENocmlzdGlhblxBcHBEYXRhXExvY2FsXE1pY3Jvc29mdFxWaXN1YWxTdHVkaW9cMTAuMFxFeHRlbnNpb25zXE1pY3Jvc29mdFxXZWIgQ2xpZW50IFNvZnR3YXJlIEZhY3RvcnkgMjAxMFwzLjBcVGVtcGxhdGVzXFByb2plY3RzXE1vZHVsZS5DU1xCdXNpbmVzc01vZHVsZS52c3RlbXBsYXRlCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>C:\Users\Christian\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft\Web Client Software Factory 2010\3.0\Templates\Projects\Module.CS\FoundationalModule.vstemplate</AssetName>
+          <AppliesTo>Any solution folder or the solution root</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLk1vZHVsZVRlbXBsYXRlUmVmZXJlbmNlAQAAAAVhc3NldAECAAAABgMAAACxAUM6XFVzZXJzXENocmlzdGlhblxBcHBEYXRhXExvY2FsXE1pY3Jvc29mdFxWaXN1YWxTdHVkaW9cMTAuMFxFeHRlbnNpb25zXE1pY3Jvc29mdFxXZWIgQ2xpZW50IFNvZnR3YXJlIEZhY3RvcnkgMjAxMFwzLjBcVGVtcGxhdGVzXFByb2plY3RzXE1vZHVsZS5DU1xGb3VuZGF0aW9uYWxNb2R1bGUudnN0ZW1wbGF0ZQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateViewCS</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZUNTAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAADENyZWF0ZVZpZXdDUwYEAAAADElzV2ViUHJvamVjdAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateUserControlViewCS</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZUNTAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAAF0NyZWF0ZVVzZXJDb250cm9sVmlld0NTBgQAAAAMSXNXZWJQcm9qZWN0CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateMasterViewCS</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZUNTAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAAEkNyZWF0ZU1hc3RlclZpZXdDUwYEAAAADElzV2ViUHJvamVjdAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>C:\Users\Christian\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft\Web Client Software Factory 2010\3.0\Templates\Projects\Module.VB\BusinessModule.vstemplate</AssetName>
+          <AppliesTo>Any solution folder or the solution root</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLk1vZHVsZVRlbXBsYXRlUmVmZXJlbmNlAQAAAAVhc3NldAECAAAABgMAAACtAUM6XFVzZXJzXENocmlzdGlhblxBcHBEYXRhXExvY2FsXE1pY3Jvc29mdFxWaXN1YWxTdHVkaW9cMTAuMFxFeHRlbnNpb25zXE1pY3Jvc29mdFxXZWIgQ2xpZW50IFNvZnR3YXJlIEZhY3RvcnkgMjAxMFwzLjBcVGVtcGxhdGVzXFByb2plY3RzXE1vZHVsZS5WQlxCdXNpbmVzc01vZHVsZS52c3RlbXBsYXRlCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>C:\Users\Christian\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Microsoft\Web Client Software Factory 2010\3.0\Templates\Projects\Module.VB\FoundationalModule.vstemplate</AssetName>
+          <AppliesTo>Any solution folder or the solution root</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAR01pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLk1vZHVsZVRlbXBsYXRlUmVmZXJlbmNlAQAAAAVhc3NldAECAAAABgMAAACxAUM6XFVzZXJzXENocmlzdGlhblxBcHBEYXRhXExvY2FsXE1pY3Jvc29mdFxWaXN1YWxTdHVkaW9cMTAuMFxFeHRlbnNpb25zXE1pY3Jvc29mdFxXZWIgQ2xpZW50IFNvZnR3YXJlIEZhY3RvcnkgMjAxMFwzLjBcVGVtcGxhdGVzXFByb2plY3RzXE1vZHVsZS5WQlxGb3VuZGF0aW9uYWxNb2R1bGUudnN0ZW1wbGF0ZQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateViewVB</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZVZCAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAADENyZWF0ZVZpZXdWQgYEAAAADElzV2ViUHJvamVjdAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateUserControlViewVB</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZVZCAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAAF0NyZWF0ZVVzZXJDb250cm9sVmlld1ZCBgQAAAAMSXNXZWJQcm9qZWN0CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+        <Reference>
+          <AssetName>CreateMasterViewVB</AssetName>
+          <AppliesTo>Web site folder</AppliesTo>
+          <Blob>AAEAAAD/////AQAAAAAAAAAMAgAAAHdNaWNyb3NvZnQuUHJhY3RpY2VzLldlYkNsaWVudEZhY3RvcnkuR3VpZGFuY2VQYWNrYWdlLCBWZXJzaW9uPTMuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49MzFiZjM4NTZhZDM2NGUzNQUBAAAAVk1pY3Jvc29mdC5QcmFjdGljZXMuV2ViQ2xpZW50RmFjdG9yeS5SZWZlcmVuY2VzLldjc2ZXZWJQcm9qZWN0SXRlbU9yUHJvamVjdFJlZmVyZW5jZVZCAgAAAAVhc3NldBRJc0VuYWJsZWRGb3JQcm9wZXJ0eQEBAgAAAAYDAAAAEkNyZWF0ZU1hc3RlclZpZXdWQgYEAAAADElzV2ViUHJvamVjdAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</Blob>
+        </Reference>
+      </References>
+    </Package>
+  </Packages>
+</GuidancePackagesState>
Index: /branches/WebApplication/OKB.sln
===================================================================
--- /branches/WebApplication/OKB.sln	(revision 4476)
+++ /branches/WebApplication/OKB.sln	(revision 4476)
@@ -0,0 +1,79 @@
+﻿
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WebSites", "WebSites", "{D8EE8EE9-7439-443A-B786-27F098895EF7}"
+EndProject
+Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "OKB", "WebSites\OKB\", "{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E}"
+	ProjectSection(WebsiteProperties) = preProject
+		TargetFrameworkMoniker = ".NETFramework,Version%3Dv4.0"
+		ProjectReferences = "{3526BD1F-AF87-44E6-B6D5-6683D78DF576}|Shell.dll;{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}|Administration.dll;{0BD25375-7C3D-4A4C-A660-3779E3A0967E}|Administration.Interface.dll;"
+		Debug.AspNetCompiler.VirtualPath = "/OKB"
+		Debug.AspNetCompiler.PhysicalPath = "WebSites\OKB\"
+		Debug.AspNetCompiler.TargetPath = "PrecompiledWeb\OKB\"
+		Debug.AspNetCompiler.Updateable = "true"
+		Debug.AspNetCompiler.ForceOverwrite = "true"
+		Debug.AspNetCompiler.FixedNames = "false"
+		Debug.AspNetCompiler.Debug = "True"
+		Release.AspNetCompiler.VirtualPath = "/OKB"
+		Release.AspNetCompiler.PhysicalPath = "WebSites\OKB\"
+		Release.AspNetCompiler.TargetPath = "PrecompiledWeb\OKB\"
+		Release.AspNetCompiler.Updateable = "true"
+		Release.AspNetCompiler.ForceOverwrite = "true"
+		Release.AspNetCompiler.FixedNames = "false"
+		Release.AspNetCompiler.Debug = "False"
+		VWDPort = "1301"
+		DefaultWebSiteLanguage = "Visual C#"
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{7246595C-2A60-4138-8C0D-219950D7813F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shell", "Modules\Shell\Shell.csproj", "{3526BD1F-AF87-44E6-B6D5-6683D78DF576}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Administration", "Administration\Administration.csproj", "{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Administration.Tests", "Administration.Tests\Administration.Tests.csproj", "{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Administration.Interface", "Administration.Interface\Administration.Interface.csproj", "{0BD25375-7C3D-4A4C-A660-3779E3A0967E}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E}.Release|Any CPU.ActiveCfg = Debug|Any CPU
+		{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E}.Release|Any CPU.Build.0 = Debug|Any CPU
+		{3526BD1F-AF87-44E6-B6D5-6683D78DF576}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{3526BD1F-AF87-44E6-B6D5-6683D78DF576}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{3526BD1F-AF87-44E6-B6D5-6683D78DF576}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{3526BD1F-AF87-44E6-B6D5-6683D78DF576}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87}.Release|Any CPU.Build.0 = Release|Any CPU
+		{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{50A9E7D2-30CA-4F84-8272-547ECF0F45FF}.Release|Any CPU.Build.0 = Release|Any CPU
+		{0BD25375-7C3D-4A4C-A660-3779E3A0967E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{0BD25375-7C3D-4A4C-A660-3779E3A0967E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{0BD25375-7C3D-4A4C-A660-3779E3A0967E}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{0BD25375-7C3D-4A4C-A660-3779E3A0967E}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{1AF6CDB4-A122-4EDC-B28A-8BDC41443B7E} = {D8EE8EE9-7439-443A-B786-27F098895EF7}
+		{3526BD1F-AF87-44E6-B6D5-6683D78DF576} = {7246595C-2A60-4138-8C0D-219950D7813F}
+		{BEF45305-5E6D-4C7D-BF61-5CB7E9EEAB87} = {7246595C-2A60-4138-8C0D-219950D7813F}
+		{50A9E7D2-30CA-4F84-8272-547ECF0F45FF} = {7246595C-2A60-4138-8C0D-219950D7813F}
+		{0BD25375-7C3D-4A4C-A660-3779E3A0967E} = {7246595C-2A60-4138-8C0D-219950D7813F}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		IsWCSFSolution = True
+		RootNamespace = OKB
+	EndGlobalSection
+EndGlobal
Index: /branches/WebApplication/WebSites/OKB/Administration/Default.aspx
===================================================================
--- /branches/WebApplication/WebSites/OKB/Administration/Default.aspx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Administration/Default.aspx	(revision 4476)
@@ -0,0 +1,8 @@
+﻿<%@ 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:Content>
+
Index: /branches/WebApplication/WebSites/OKB/Administration/Default.aspx.cs
===================================================================
--- /branches/WebApplication/WebSites/OKB/Administration/Default.aspx.cs	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Administration/Default.aspx.cs	(revision 4476)
@@ -0,0 +1,39 @@
+﻿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;
+			}
+		}   
+	}
+}
Index: /branches/WebApplication/WebSites/OKB/Administration/Web.config
===================================================================
--- /branches/WebApplication/WebSites/OKB/Administration/Web.config	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Administration/Web.config	(revision 4476)
@@ -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/OKB/App_LocalResources/LoginForm.aspx.de-DE.resx
===================================================================
--- /branches/WebApplication/WebSites/OKB/App_LocalResources/LoginForm.aspx.de-DE.resx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/App_LocalResources/LoginForm.aspx.de-DE.resx	(revision 4476)
@@ -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/OKB/App_LocalResources/LoginForm.aspx.resx
===================================================================
--- /branches/WebApplication/WebSites/OKB/App_LocalResources/LoginForm.aspx.resx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/App_LocalResources/LoginForm.aspx.resx	(revision 4476)
@@ -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/OKB/App_Themes/Default/Default.css
===================================================================
--- /branches/WebApplication/WebSites/OKB/App_Themes/Default/Default.css	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/App_Themes/Default/Default.css	(revision 4476)
@@ -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/OKB/App_Themes/Default/Default.skin
===================================================================
--- /branches/WebApplication/WebSites/OKB/App_Themes/Default/Default.skin	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/App_Themes/Default/Default.skin	(revision 4476)
@@ -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/OKB/Default.aspx
===================================================================
--- /branches/WebApplication/WebSites/OKB/Default.aspx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Default.aspx	(revision 4476)
@@ -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/OKB/Default.aspx.cs
===================================================================
--- /branches/WebApplication/WebSites/OKB/Default.aspx.cs	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Default.aspx.cs	(revision 4476)
@@ -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/OKB/Errors/AccessDenied.htm
===================================================================
--- /branches/WebApplication/WebSites/OKB/Errors/AccessDenied.htm	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Errors/AccessDenied.htm	(revision 4476)
@@ -0,0 +1,5 @@
+﻿<HTML>
+<body>
+    <h1>Oops! Access denied...</h1>    
+</body>
+</HTML>
Index: /branches/WebApplication/WebSites/OKB/Global.asax
===================================================================
--- /branches/WebApplication/WebSites/OKB/Global.asax	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Global.asax	(revision 4476)
@@ -0,0 +1,1 @@
+<%@ Application Language="C#" Inherits="Microsoft.Practices.CompositeWeb.WebClientApplication" %>
Index: /branches/WebApplication/WebSites/OKB/LoginForm.aspx
===================================================================
--- /branches/WebApplication/WebSites/OKB/LoginForm.aspx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/LoginForm.aspx	(revision 4476)
@@ -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/OKB/LoginForm.aspx.cs
===================================================================
--- /branches/WebApplication/WebSites/OKB/LoginForm.aspx.cs	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/LoginForm.aspx.cs	(revision 4476)
@@ -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/OKB/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx
===================================================================
--- /branches/WebApplication/WebSites/OKB/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Shared/App_LocalResources/DefaultMaster.master.de-DE.resx	(revision 4476)
@@ -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/OKB/Shared/App_LocalResources/DefaultMaster.master.resx
===================================================================
--- /branches/WebApplication/WebSites/OKB/Shared/App_LocalResources/DefaultMaster.master.resx	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Shared/App_LocalResources/DefaultMaster.master.resx	(revision 4476)
@@ -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/OKB/Shared/DefaultMaster.master
===================================================================
--- /branches/WebApplication/WebSites/OKB/Shared/DefaultMaster.master	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Shared/DefaultMaster.master	(revision 4476)
@@ -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>Optimization Knowledgebase</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/OKB/Shared/DefaultMaster.master.cs
===================================================================
--- /branches/WebApplication/WebSites/OKB/Shared/DefaultMaster.master.cs	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Shared/DefaultMaster.master.cs	(revision 4476)
@@ -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/OKB/Web.config
===================================================================
--- /branches/WebApplication/WebSites/OKB/Web.config	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/Web.config	(revision 4476)
@@ -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/OKB/vwd.webinfo
===================================================================
--- /branches/WebApplication/WebSites/OKB/vwd.webinfo	(revision 4476)
+++ /branches/WebApplication/WebSites/OKB/vwd.webinfo	(revision 4476)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+	Visual Studio global web project settings.
+-->
+<VisualWebDeveloper>
+	<Globals>
+		<UserProperties IsWebProject="true" />
+  </Globals>
+</VisualWebDeveloper>
