diff --git a/.appveyor.yml b/.appveyor.yml
deleted file mode 100644
index 4eea96ab69cc8d48f6598c397e2139ca52b5f4fc..0000000000000000000000000000000000000000
--- a/.appveyor.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-init:
-- git config --global core.autocrlf true
-branches:
-  only:
-  - dev
-  - /^release\/.*$/
-  - /^(.*\/)?ci-.*$/
-build_script:
-- ps: .\run.ps1 default-build
-clone_depth: 1
-environment:
-  global:
-    DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
-    DOTNET_CLI_TELEMETRY_OPTOUT: 1
-test: 'off'
-deploy: 'off'
-os: Visual Studio 2017
diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 66abdf279e0d33e588a54c28e4de44621220da41..0000000000000000000000000000000000000000
--- a/.gitattributes
+++ /dev/null
@@ -1,51 +0,0 @@
-*.doc  diff=astextplain
-*.DOC	diff=astextplain
-*.docx	diff=astextplain
-*.DOCX	diff=astextplain
-*.dot	diff=astextplain
-*.DOT	diff=astextplain
-*.pdf	diff=astextplain
-*.PDF	diff=astextplain
-*.rtf	diff=astextplain
-*.RTF	diff=astextplain
-
-*.jpg  	binary
-*.png 	binary
-*.gif 	binary
-
-*.cs text=auto diff=csharp 
-*.vb text=auto
-*.resx text=auto
-*.c text=auto
-*.cpp text=auto
-*.cxx text=auto
-*.h text=auto
-*.hxx text=auto
-*.py text=auto
-*.rb text=auto
-*.java text=auto
-*.html text=auto
-*.htm text=auto
-*.css text=auto
-*.scss text=auto
-*.sass text=auto
-*.less text=auto
-*.js text=auto
-*.lisp text=auto
-*.clj text=auto
-*.sql text=auto
-*.php text=auto
-*.lua text=auto
-*.m text=auto
-*.asm text=auto
-*.erl text=auto
-*.fs text=auto
-*.fsx text=auto
-*.hs text=auto
-
-*.csproj text=auto
-*.vbproj text=auto
-*.fsproj text=auto
-*.dbproj text=auto
-*.sln text=auto eol=crlf
-*.sh eol=lf
\ No newline at end of file
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 64bdbb4441c431cb5a5774e91fd4e5072c058ce5..0000000000000000000000000000000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-language: csharp
-sudo: false
-dist: trusty
-env:
-  global:
-  - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
-  - DOTNET_CLI_TELEMETRY_OPTOUT: 1
-mono: none
-os:
-- linux
-- osx
-osx_image: xcode8.2
-addons:
-  apt:
-    packages:
-    - libunwind8
-branches:
-  only:
-  - dev
-  - /^release\/.*$/
-  - /^(.*\/)?ci-.*$/
-before_install:
-- if test "$TRAVIS_OS_NAME" == "osx"; then brew update; brew install openssl; ln -s
-  /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/; ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
-  /usr/local/lib/; fi
-script:
-- ./build.sh
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
deleted file mode 100644
index 64ff041d5caf65de66e8e966129f689e5919fb64..0000000000000000000000000000000000000000
--- a/CONTRIBUTING.md
+++ /dev/null
@@ -1,4 +0,0 @@
-Contributing
-======
-
-Information on contributing to this repo is in the [Contributing Guide](https://github.com/aspnet/Home/blob/dev/CONTRIBUTING.md) in the Home repo.
diff --git a/LICENSE.txt b/LICENSE.txt
deleted file mode 100644
index 7b2956eceee150029e2e230349cd23e9f6927c24..0000000000000000000000000000000000000000
--- a/LICENSE.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-Copyright (c) .NET Foundation and Contributors
-
-All rights reserved.
-
-Licensed under the Apache License, Version 2.0 (the "License"); you may not use
-this file except in compliance with the License. You may obtain a copy of the
-License at
-
-    http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software distributed
-under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
-CONDITIONS OF ANY KIND, either express or implied. See the License for the
-specific language governing permissions and limitations under the License.
diff --git a/NuGet.config b/NuGet.config
deleted file mode 100644
index e32bddfd514287b0b63cece097f11ecb1410ec64..0000000000000000000000000000000000000000
--- a/NuGet.config
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<configuration>
-  <packageSources>
-    <clear />
-    <!-- Restore sources should be defined in build/sources.props. -->
-  </packageSources>
-</configuration>
diff --git a/Settings.StyleCop b/Settings.StyleCop
deleted file mode 100644
index 91961eebc6cb27b95a38f055812ccd6e20fc1463..0000000000000000000000000000000000000000
--- a/Settings.StyleCop
+++ /dev/null
@@ -1,421 +0,0 @@
-<StyleCopSettings Version="105">
-  <GlobalSettings>
-    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
-  </GlobalSettings>
-  <Parsers>
-    <Parser ParserId="StyleCop.CSharp.CsParser">
-      <ParserSettings>
-        <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty>
-      </ParserSettings>
-    </Parser>
-  </Parsers>
-  <Analyzers>
-    <Analyzer AnalyzerId="StyleCop.CSharp.NamingRules">
-      <Rules>
-        <Rule Name="FieldNamesMustNotBeginWithUnderscore">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FieldNamesMustNotUseHungarianNotation">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings>
-        <CollectionProperty Name="Hungarian">
-          <Value>as</Value>
-          <Value>db</Value>
-          <Value>dc</Value>
-          <Value>do</Value>
-          <Value>ef</Value>
-          <Value>id</Value>
-          <Value>if</Value>
-          <Value>in</Value>
-          <Value>is</Value>
-          <Value>my</Value>
-          <Value>no</Value>
-          <Value>on</Value>
-          <Value>sl</Value>
-          <Value>to</Value>
-          <Value>ui</Value>
-          <Value>vs</Value>
-        </CollectionProperty>
-      </AnalyzerSettings>
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.DocumentationRules">
-      <Rules>
-        <Rule Name="FileMustHaveHeader">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderMustContainFileName">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderFileNameDocumentationMustMatchFileName">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderMustHaveValidCompanyText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ConstructorSummaryDocumentationMustBeginWithStandardText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DestructorSummaryDocumentationMustBeginWithStandardText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DocumentationHeadersMustNotContainBlankLines">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementsMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PartialElementsMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="EnumerationItemsMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DocumentationMustContainValidXml">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementDocumentationMustHaveSummary">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PartialElementDocumentationMustHaveSummary">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementDocumentationMustHaveSummaryText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PartialElementDocumentationMustHaveSummaryText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementDocumentationMustNotHaveDefaultSummary">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementParametersMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementParameterDocumentationMustMatchElementParameters">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementParameterDocumentationMustDeclareParameterName">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementParameterDocumentationMustHaveText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementReturnValueMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementReturnValueDocumentationMustHaveText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="VoidReturnValueMustNotBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="GenericTypeParametersMustBeDocumented">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="GenericTypeParametersMustBeDocumentedPartialClass">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="GenericTypeParameterDocumentationMustMatchTypeParameters">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="GenericTypeParameterDocumentationMustDeclareParameterName">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="GenericTypeParameterDocumentationMustHaveText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PropertySummaryDocumentationMustMatchAccessors">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PropertySummaryDocumentationMustOmitSetAccessorWithRestrictedAccess">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementDocumentationMustNotBeCopiedAndPasted">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="SingleLineCommentsMustNotUseDocumentationStyleSlashes">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DocumentationTextMustNotBeEmpty">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DocumentationTextMustContainWhitespace">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DocumentationMustMeetCharacterPercentage">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="IncludedDocumentationXPathDoesNotExist">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="IncludeNodeDoesNotContainValidFileAndPath">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="InheritDocMustBeUsedWithInheritingClass">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderMustShowCopyright">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderMustHaveCopyrightText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileHeaderFileNameDocumentationMustMatchTypeName">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings>
-        <BooleanProperty Name="IgnorePrivates">True</BooleanProperty>
-        <BooleanProperty Name="IgnoreInternals">True</BooleanProperty>
-      </AnalyzerSettings>
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.ReadabilityRules">
-      <Rules>
-        <Rule Name="OpeningParenthesisMustBeOnDeclarationLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ParameterMustNotSpanMultipleLines">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="UseStringEmptyForEmptyStrings">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="PrefixLocalCallsWithThis">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ParameterMustFollowComma">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="SplitParametersMustStartOnLineAfterDeclaration">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ParametersMustBeOnSameLineOrSeparateLines">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="UseBuiltInTypeAlias">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings />
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.LayoutRules">
-      <Rules>
-        <Rule Name="AllAccessorsMustBeMultiLineOrSingleLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="SingleLineCommentsMustNotBeFollowedByBlankLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ClosingCurlyBracketMustBeFollowedByBlankLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="SingleLineCommentMustBePrecededByBlankLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementsMustBeSeparatedByBlankLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementMustNotBeOnSingleLine">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings />
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.MaintainabilityRules">
-      <Rules>
-        <Rule Name="ConditionalExpressionsMustDeclarePrecedence">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FieldsMustBePrivate">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="DebugAssertMustProvideMessageText">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="StatementMustNotUseUnnecessaryParenthesis">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="FileMayOnlyContainASingleClass">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings />
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.OrderingRules">
-      <Rules>
-        <Rule Name="UsingDirectivesMustBePlacedWithinNamespace">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementsMustAppearInTheCorrectOrder">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ElementsMustBeOrderedByAccess">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ConstantsMustAppearBeforeFields">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="StaticElementsMustAppearBeforeInstanceElements">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings />
-    </Analyzer>
-    <Analyzer AnalyzerId="StyleCop.CSharp.SpacingRules">
-      <Rules>
-        <Rule Name="SingleLineCommentsMustBeginWithSingleSpace">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="OpeningCurlyBracketsMustBeSpacedCorrectly">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-        <Rule Name="ClosingCurlyBracketsMustBeSpacedCorrectly">
-          <RuleSettings>
-            <BooleanProperty Name="Enabled">False</BooleanProperty>
-          </RuleSettings>
-        </Rule>
-      </Rules>
-      <AnalyzerSettings />
-    </Analyzer>
-  </Analyzers>
-</StyleCopSettings>
\ No newline at end of file
diff --git a/build.cmd b/build.cmd
deleted file mode 100644
index c0050bda125e73f3745de70a4021262eaa048c7b..0000000000000000000000000000000000000000
--- a/build.cmd
+++ /dev/null
@@ -1,2 +0,0 @@
-@ECHO OFF
-PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' default-build %*; exit $LASTEXITCODE"
diff --git a/build.sh b/build.sh
deleted file mode 100755
index 98a4b227658413eca2adb0d1d2d68178a80155cf..0000000000000000000000000000000000000000
--- a/build.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-#!/usr/bin/env bash
-
-set -euo pipefail
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-
-# Call "sync" between "chmod" and execution to prevent "text file busy" error in Docker (aufs)
-chmod +x "$DIR/run.sh"; sync
-"$DIR/run.sh" default-build "$@"
diff --git a/korebuild-lock.txt b/korebuild-lock.txt
deleted file mode 100644
index 724888f93f685bb933a691255e19210f6face7d6..0000000000000000000000000000000000000000
--- a/korebuild-lock.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-version:2.1.3-rtm-15831
-commithash:979736d4d4c1332ca2c6df0f338e4dd1c5ed795b
diff --git a/korebuild.json b/korebuild.json
deleted file mode 100644
index 678d8bb94838ea300151a3009963fafafeb01bfd..0000000000000000000000000000000000000000
--- a/korebuild.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-  "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/release/2.1/tools/korebuild.schema.json",
-  "channel": "release/2.1"
-}
diff --git a/run.cmd b/run.cmd
deleted file mode 100644
index d52d5c7e689e8108ed0f0b83a22b61375fde8fef..0000000000000000000000000000000000000000
--- a/run.cmd
+++ /dev/null
@@ -1,2 +0,0 @@
-@ECHO OFF
-PowerShell -NoProfile -NoLogo -ExecutionPolicy unrestricted -Command "[System.Threading.Thread]::CurrentThread.CurrentCulture = ''; [System.Threading.Thread]::CurrentThread.CurrentUICulture = '';& '%~dp0run.ps1' %*; exit $LASTEXITCODE"
diff --git a/run.ps1 b/run.ps1
deleted file mode 100644
index 27dcf848f8445f321e7d5ff8667dad07499ea607..0000000000000000000000000000000000000000
--- a/run.ps1
+++ /dev/null
@@ -1,196 +0,0 @@
-#!/usr/bin/env powershell
-#requires -version 4
-
-<#
-.SYNOPSIS
-Executes KoreBuild commands.
-
-.DESCRIPTION
-Downloads korebuild if required. Then executes the KoreBuild command. To see available commands, execute with `-Command help`.
-
-.PARAMETER Command
-The KoreBuild command to run.
-
-.PARAMETER Path
-The folder to build. Defaults to the folder containing this script.
-
-.PARAMETER Channel
-The channel of KoreBuild to download. Overrides the value from the config file.
-
-.PARAMETER DotNetHome
-The directory where .NET Core tools will be stored.
-
-.PARAMETER ToolsSource
-The base url where build tools can be downloaded. Overrides the value from the config file.
-
-.PARAMETER Update
-Updates KoreBuild to the latest version even if a lock file is present.
-
-.PARAMETER ConfigFile
-The path to the configuration file that stores values. Defaults to korebuild.json.
-
-.PARAMETER ToolsSourceSuffix
-The Suffix to append to the end of the ToolsSource. Useful for query strings in blob stores.
-
-.PARAMETER Arguments
-Arguments to be passed to the command
-
-.NOTES
-This function will create a file $PSScriptRoot/korebuild-lock.txt. This lock file can be committed to source, but does not have to be.
-When the lockfile is not present, KoreBuild will create one using latest available version from $Channel.
-
-The $ConfigFile is expected to be an JSON file. It is optional, and the configuration values in it are optional as well. Any options set
-in the file are overridden by command line parameters.
-
-.EXAMPLE
-Example config file:
-```json
-{
-  "$schema": "https://raw.githubusercontent.com/aspnet/BuildTools/dev/tools/korebuild.schema.json",
-  "channel": "dev",
-  "toolsSource": "https://aspnetcore.blob.core.windows.net/buildtools"
-}
-```
-#>
-[CmdletBinding(PositionalBinding = $false)]
-param(
-    [Parameter(Mandatory = $true, Position = 0)]
-    [string]$Command,
-    [string]$Path = $PSScriptRoot,
-    [Alias('c')]
-    [string]$Channel,
-    [Alias('d')]
-    [string]$DotNetHome,
-    [Alias('s')]
-    [string]$ToolsSource,
-    [Alias('u')]
-    [switch]$Update,
-    [string]$ConfigFile,
-    [string]$ToolsSourceSuffix,
-    [Parameter(ValueFromRemainingArguments = $true)]
-    [string[]]$Arguments
-)
-
-Set-StrictMode -Version 2
-$ErrorActionPreference = 'Stop'
-
-#
-# Functions
-#
-
-function Get-KoreBuild {
-
-    $lockFile = Join-Path $Path 'korebuild-lock.txt'
-
-    if (!(Test-Path $lockFile) -or $Update) {
-        Get-RemoteFile "$ToolsSource/korebuild/channels/$Channel/latest.txt" $lockFile $ToolsSourceSuffix
-    }
-
-    $version = Get-Content $lockFile | Where-Object { $_ -like 'version:*' } | Select-Object -first 1
-    if (!$version) {
-        Write-Error "Failed to parse version from $lockFile. Expected a line that begins with 'version:'"
-    }
-    $version = $version.TrimStart('version:').Trim()
-    $korebuildPath = Join-Paths $DotNetHome ('buildtools', 'korebuild', $version)
-
-    if (!(Test-Path $korebuildPath)) {
-        Write-Host -ForegroundColor Magenta "Downloading KoreBuild $version"
-        New-Item -ItemType Directory -Path $korebuildPath | Out-Null
-        $remotePath = "$ToolsSource/korebuild/artifacts/$version/korebuild.$version.zip"
-
-        try {
-            $tmpfile = Join-Path ([IO.Path]::GetTempPath()) "KoreBuild-$([guid]::NewGuid()).zip"
-            Get-RemoteFile $remotePath $tmpfile $ToolsSourceSuffix
-            if (Get-Command -Name 'Expand-Archive' -ErrorAction Ignore) {
-                # Use built-in commands where possible as they are cross-plat compatible
-                Expand-Archive -Path $tmpfile -DestinationPath $korebuildPath
-            }
-            else {
-                # Fallback to old approach for old installations of PowerShell
-                Add-Type -AssemblyName System.IO.Compression.FileSystem
-                [System.IO.Compression.ZipFile]::ExtractToDirectory($tmpfile, $korebuildPath)
-            }
-        }
-        catch {
-            Remove-Item -Recurse -Force $korebuildPath -ErrorAction Ignore
-            throw
-        }
-        finally {
-            Remove-Item $tmpfile -ErrorAction Ignore
-        }
-    }
-
-    return $korebuildPath
-}
-
-function Join-Paths([string]$path, [string[]]$childPaths) {
-    $childPaths | ForEach-Object { $path = Join-Path $path $_ }
-    return $path
-}
-
-function Get-RemoteFile([string]$RemotePath, [string]$LocalPath, [string]$RemoteSuffix) {
-    if ($RemotePath -notlike 'http*') {
-        Copy-Item $RemotePath $LocalPath
-        return
-    }
-
-    $retries = 10
-    while ($retries -gt 0) {
-        $retries -= 1
-        try {
-            Invoke-WebRequest -UseBasicParsing -Uri $($RemotePath + $RemoteSuffix) -OutFile $LocalPath
-            return
-        }
-        catch {
-            Write-Verbose "Request failed. $retries retries remaining"
-        }
-    }
-
-    Write-Error "Download failed: '$RemotePath'."
-}
-
-#
-# Main
-#
-
-# Load configuration or set defaults
-
-$Path = Resolve-Path $Path
-if (!$ConfigFile) { $ConfigFile = Join-Path $Path 'korebuild.json' }
-
-if (Test-Path $ConfigFile) {
-    try {
-        $config = Get-Content -Raw -Encoding UTF8 -Path $ConfigFile | ConvertFrom-Json
-        if ($config) {
-            if (!($Channel) -and (Get-Member -Name 'channel' -InputObject $config)) { [string] $Channel = $config.channel }
-            if (!($ToolsSource) -and (Get-Member -Name 'toolsSource' -InputObject $config)) { [string] $ToolsSource = $config.toolsSource}
-        }
-    }
-    catch {
-        Write-Warning "$ConfigFile could not be read. Its settings will be ignored."
-        Write-Warning $Error[0]
-    }
-}
-
-if (!$DotNetHome) {
-    $DotNetHome = if ($env:DOTNET_HOME) { $env:DOTNET_HOME } `
-        elseif ($env:USERPROFILE) { Join-Path $env:USERPROFILE '.dotnet'} `
-        elseif ($env:HOME) {Join-Path $env:HOME '.dotnet'}`
-        else { Join-Path $PSScriptRoot '.dotnet'}
-}
-
-if (!$Channel) { $Channel = 'dev' }
-if (!$ToolsSource) { $ToolsSource = 'https://aspnetcore.blob.core.windows.net/buildtools' }
-
-# Execute
-
-$korebuildPath = Get-KoreBuild
-Import-Module -Force -Scope Local (Join-Path $korebuildPath 'KoreBuild.psd1')
-
-try {
-    Set-KoreBuildSettings -ToolsSource $ToolsSource -DotNetHome $DotNetHome -RepoPath $Path -ConfigFile $ConfigFile
-    Invoke-KoreBuildCommand $Command @Arguments
-}
-finally {
-    Remove-Module 'KoreBuild' -ErrorAction Ignore
-}
diff --git a/run.sh b/run.sh
deleted file mode 100755
index 834961fc3a5fecd727170838ce043d604829da6a..0000000000000000000000000000000000000000
--- a/run.sh
+++ /dev/null
@@ -1,231 +0,0 @@
-#!/usr/bin/env bash
-
-set -euo pipefail
-
-#
-# variables
-#
-
-RESET="\033[0m"
-RED="\033[0;31m"
-YELLOW="\033[0;33m"
-MAGENTA="\033[0;95m"
-DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
-[ -z "${DOTNET_HOME:-}" ] && DOTNET_HOME="$HOME/.dotnet"
-verbose=false
-update=false
-repo_path="$DIR"
-channel=''
-tools_source=''
-tools_source_suffix=''
-
-#
-# Functions
-#
-__usage() {
-    echo "Usage: $(basename "${BASH_SOURCE[0]}") command [options] [[--] <Arguments>...]"
-    echo ""
-    echo "Arguments:"
-    echo "    command                The command to be run."
-    echo "    <Arguments>...         Arguments passed to the command. Variable number of arguments allowed."
-    echo ""
-    echo "Options:"
-    echo "    --verbose                                             Show verbose output."
-    echo "    -c|--channel <CHANNEL>                                The channel of KoreBuild to download. Overrides the value from the config file.."
-    echo "    --config-file <FILE>                                  The path to the configuration file that stores values. Defaults to korebuild.json."
-    echo "    -d|--dotnet-home <DIR>                                The directory where .NET Core tools will be stored. Defaults to '\$DOTNET_HOME' or '\$HOME/.dotnet."
-    echo "    --path <PATH>                                         The directory to build. Defaults to the directory containing the script."
-    echo "    -s|--tools-source|-ToolsSource <URL>                  The base url where build tools can be downloaded. Overrides the value from the config file."
-    echo "    --tools-source-suffix|-ToolsSourceSuffix <SUFFIX>     The suffix to append to tools-source. Useful for query strings."
-    echo "    -u|--update                                           Update to the latest KoreBuild even if the lock file is present."
-    echo ""
-    echo "Description:"
-    echo "    This function will create a file \$DIR/korebuild-lock.txt. This lock file can be committed to source, but does not have to be."
-    echo "    When the lockfile is not present, KoreBuild will create one using latest available version from \$channel."
-
-    if [[ "${1:-}" != '--no-exit' ]]; then
-        exit 2
-    fi
-}
-
-get_korebuild() {
-    local version
-    local lock_file="$repo_path/korebuild-lock.txt"
-    if [ ! -f "$lock_file" ] || [ "$update" = true ]; then
-        __get_remote_file "$tools_source/korebuild/channels/$channel/latest.txt" "$lock_file" "$tools_source_suffix"
-    fi
-    version="$(grep 'version:*' -m 1 "$lock_file")"
-    if [[ "$version" == '' ]]; then
-        __error "Failed to parse version from $lock_file. Expected a line that begins with 'version:'"
-        return 1
-    fi
-    version="$(echo "${version#version:}" | sed -e 's/^[[:space:]]*//' -e 's/[[:space:]]*$//')"
-    local korebuild_path="$DOTNET_HOME/buildtools/korebuild/$version"
-
-    {
-        if [ ! -d "$korebuild_path" ]; then
-            mkdir -p "$korebuild_path"
-            local remote_path="$tools_source/korebuild/artifacts/$version/korebuild.$version.zip"
-            tmpfile="$(mktemp)"
-            echo -e "${MAGENTA}Downloading KoreBuild ${version}${RESET}"
-            if __get_remote_file "$remote_path" "$tmpfile" "$tools_source_suffix"; then
-                unzip -q -d "$korebuild_path" "$tmpfile"
-            fi
-            rm "$tmpfile" || true
-        fi
-
-        source "$korebuild_path/KoreBuild.sh"
-    } || {
-        if [ -d "$korebuild_path" ]; then
-            echo "Cleaning up after failed installation"
-            rm -rf "$korebuild_path" || true
-        fi
-        return 1
-    }
-}
-
-__error() {
-    echo -e "${RED}error: $*${RESET}" 1>&2
-}
-
-__warn() {
-    echo -e "${YELLOW}warning: $*${RESET}"
-}
-
-__machine_has() {
-    hash "$1" > /dev/null 2>&1
-    return $?
-}
-
-__get_remote_file() {
-    local remote_path=$1
-    local local_path=$2
-    local remote_path_suffix=$3
-
-    if [[ "$remote_path" != 'http'* ]]; then
-        cp "$remote_path" "$local_path"
-        return 0
-    fi
-
-    local failed=false
-    if __machine_has wget; then
-        wget --tries 10 --quiet -O "$local_path" "${remote_path}${remote_path_suffix}" || failed=true
-    else
-        failed=true
-    fi
-
-    if [ "$failed" = true ] && __machine_has curl; then
-        failed=false
-        curl --retry 10 -sSL -f --create-dirs -o "$local_path" "${remote_path}${remote_path_suffix}" || failed=true
-    fi
-
-    if [ "$failed" = true ]; then
-        __error "Download failed: $remote_path" 1>&2
-        return 1
-    fi
-}
-
-#
-# main
-#
-
-command="${1:-}"
-shift
-
-while [[ $# -gt 0 ]]; do
-    case $1 in
-        -\?|-h|--help)
-            __usage --no-exit
-            exit 0
-            ;;
-        -c|--channel|-Channel)
-            shift
-            channel="${1:-}"
-            [ -z "$channel" ] && __usage
-            ;;
-        --config-file|-ConfigFile)
-            shift
-            config_file="${1:-}"
-            [ -z "$config_file" ] && __usage
-            if [ ! -f "$config_file" ]; then
-                __error "Invalid value for --config-file. $config_file does not exist."
-                exit 1
-            fi
-            ;;
-        -d|--dotnet-home|-DotNetHome)
-            shift
-            DOTNET_HOME="${1:-}"
-            [ -z "$DOTNET_HOME" ] && __usage
-            ;;
-        --path|-Path)
-            shift
-            repo_path="${1:-}"
-            [ -z "$repo_path" ] && __usage
-            ;;
-        -s|--tools-source|-ToolsSource)
-            shift
-            tools_source="${1:-}"
-            [ -z "$tools_source" ] && __usage
-            ;;
-        --tools-source-suffix|-ToolsSourceSuffix)
-            shift
-            tools_source_suffix="${1:-}"
-            [ -z "$tools_source_suffix" ] && __usage
-            ;;
-        -u|--update|-Update)
-            update=true
-            ;;
-        --verbose|-Verbose)
-            verbose=true
-            ;;
-        --)
-            shift
-            break
-            ;;
-        *)
-            break
-            ;;
-    esac
-    shift
-done
-
-if ! __machine_has unzip; then
-    __error 'Missing required command: unzip'
-    exit 1
-fi
-
-if ! __machine_has curl && ! __machine_has wget; then
-    __error 'Missing required command. Either wget or curl is required.'
-    exit 1
-fi
-
-[ -z "${config_file:-}" ] && config_file="$repo_path/korebuild.json"
-if [ -f "$config_file" ]; then
-    if __machine_has jq ; then
-        if jq '.' "$config_file" >/dev/null ; then
-            config_channel="$(jq -r 'select(.channel!=null) | .channel' "$config_file")"
-            config_tools_source="$(jq -r 'select(.toolsSource!=null) | .toolsSource' "$config_file")"
-        else
-            __warn "$config_file is invalid JSON. Its settings will be ignored."
-        fi
-    elif __machine_has python ; then
-        if python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'))" >/dev/null ; then
-            config_channel="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['channel'] if 'channel' in obj else '')")"
-            config_tools_source="$(python -c "import json,codecs;obj=json.load(codecs.open('$config_file', 'r', 'utf-8-sig'));print(obj['toolsSource'] if 'toolsSource' in obj else '')")"
-        else
-            __warn "$config_file is invalid JSON. Its settings will be ignored."
-        fi
-    else
-        __warn 'Missing required command: jq or pyton. Could not parse the JSON file. Its settings will be ignored.'
-    fi
-
-    [ ! -z "${config_channel:-}" ] && channel="$config_channel"
-    [ ! -z "${config_tools_source:-}" ] && tools_source="$config_tools_source"
-fi
-
-[ -z "$channel" ] && channel='dev'
-[ -z "$tools_source" ] && tools_source='https://aspnetcore.blob.core.windows.net/buildtools'
-
-get_korebuild
-set_korebuildsettings "$tools_source" "$DOTNET_HOME" "$repo_path" "$config_file"
-invoke_korebuild_command "$command" "$@"
diff --git a/.gitignore b/src/Identity/.gitignore
similarity index 100%
rename from .gitignore
rename to src/Identity/.gitignore
diff --git a/Directory.Build.props b/src/Identity/Directory.Build.props
similarity index 100%
rename from Directory.Build.props
rename to src/Identity/Directory.Build.props
diff --git a/Directory.Build.targets b/src/Identity/Directory.Build.targets
similarity index 100%
rename from Directory.Build.targets
rename to src/Identity/Directory.Build.targets
diff --git a/Identity.sln b/src/Identity/Identity.sln
similarity index 100%
rename from Identity.sln
rename to src/Identity/Identity.sln
diff --git a/IdentityCore.sln b/src/Identity/IdentityCore.sln
similarity index 100%
rename from IdentityCore.sln
rename to src/Identity/IdentityCore.sln
diff --git a/NuGetPackageVerifier.json b/src/Identity/NuGetPackageVerifier.json
similarity index 100%
rename from NuGetPackageVerifier.json
rename to src/Identity/NuGetPackageVerifier.json
diff --git a/README.md b/src/Identity/README.md
similarity index 100%
rename from README.md
rename to src/Identity/README.md
diff --git a/build/Key.snk b/src/Identity/build/Key.snk
similarity index 100%
rename from build/Key.snk
rename to src/Identity/build/Key.snk
diff --git a/build/dependencies.props b/src/Identity/build/dependencies.props
similarity index 100%
rename from build/dependencies.props
rename to src/Identity/build/dependencies.props
diff --git a/build/repo.props b/src/Identity/build/repo.props
similarity index 100%
rename from build/repo.props
rename to src/Identity/build/repo.props
diff --git a/build/repo.targets b/src/Identity/build/repo.targets
similarity index 100%
rename from build/repo.targets
rename to src/Identity/build/repo.targets
diff --git a/build/sources.props b/src/Identity/build/sources.props
similarity index 100%
rename from build/sources.props
rename to src/Identity/build/sources.props
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/Account/Register.cshtml.cs
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewImports.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Areas/Identity/Pages/_ViewStart.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs b/src/Identity/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Controllers/HomeController.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Controllers/HomeController.cs
diff --git a/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationDbContext.cs
diff --git a/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Data/ApplicationUser.cs
diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.Designer.cs
diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/20180126174859_CreateIdentitySchema.cs
diff --git a/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Data/Migrations/ApplicationDbContextModelSnapshot.cs
diff --git a/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj b/src/Identity/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj
similarity index 100%
rename from samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj
rename to src/Identity/samples/IdentitySample.DefaultUI/IdentitySample.DefaultUI.csproj
diff --git a/samples/IdentitySample.DefaultUI/Program.cs b/src/Identity/samples/IdentitySample.DefaultUI/Program.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Program.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Program.cs
diff --git a/samples/IdentitySample.DefaultUI/Properties/launchSettings.json b/src/Identity/samples/IdentitySample.DefaultUI/Properties/launchSettings.json
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Properties/launchSettings.json
rename to src/Identity/samples/IdentitySample.DefaultUI/Properties/launchSettings.json
diff --git a/samples/IdentitySample.DefaultUI/Startup.cs b/src/Identity/samples/IdentitySample.DefaultUI/Startup.cs
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Startup.cs
rename to src/Identity/samples/IdentitySample.DefaultUI/Startup.cs
diff --git a/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Home/Index.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_Layout.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_LoginPartial.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/Shared/_ValidationScriptsPartial.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewImports.cshtml
diff --git a/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml
similarity index 100%
rename from samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml
rename to src/Identity/samples/IdentitySample.DefaultUI/Views/_ViewStart.cshtml
diff --git a/samples/IdentitySample.DefaultUI/appsettings.json b/src/Identity/samples/IdentitySample.DefaultUI/appsettings.json
similarity index 100%
rename from samples/IdentitySample.DefaultUI/appsettings.json
rename to src/Identity/samples/IdentitySample.DefaultUI/appsettings.json
diff --git a/samples/IdentitySample.DefaultUI/web.Debug.config b/src/Identity/samples/IdentitySample.DefaultUI/web.Debug.config
similarity index 100%
rename from samples/IdentitySample.DefaultUI/web.Debug.config
rename to src/Identity/samples/IdentitySample.DefaultUI/web.Debug.config
diff --git a/samples/IdentitySample.DefaultUI/web.Release.config b/src/Identity/samples/IdentitySample.DefaultUI/web.Release.config
similarity index 100%
rename from samples/IdentitySample.DefaultUI/web.Release.config
rename to src/Identity/samples/IdentitySample.DefaultUI/web.Release.config
diff --git a/samples/IdentitySample.DefaultUI/web.config b/src/Identity/samples/IdentitySample.DefaultUI/web.config
similarity index 100%
rename from samples/IdentitySample.DefaultUI/web.config
rename to src/Identity/samples/IdentitySample.DefaultUI/web.config
diff --git a/samples/IdentitySample.DefaultUI/wwwroot/css/site.css b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.css
similarity index 100%
rename from samples/IdentitySample.DefaultUI/wwwroot/css/site.css
rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.css
diff --git a/samples/IdentitySample.DefaultUI/wwwroot/css/site.min.css b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.min.css
similarity index 100%
rename from samples/IdentitySample.DefaultUI/wwwroot/css/site.min.css
rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/css/site.min.css
diff --git a/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico
similarity index 100%
rename from samples/IdentitySample.DefaultUI/wwwroot/favicon.ico
rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/favicon.ico
diff --git a/samples/IdentitySample.DefaultUI/wwwroot/js/site.js b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.js
similarity index 100%
rename from samples/IdentitySample.DefaultUI/wwwroot/js/site.js
rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.js
diff --git a/samples/IdentitySample.DefaultUI/wwwroot/js/site.min.js b/src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.min.js
similarity index 100%
rename from samples/IdentitySample.DefaultUI/wwwroot/js/site.min.js
rename to src/Identity/samples/IdentitySample.DefaultUI/wwwroot/js/site.min.js
diff --git a/samples/IdentitySample.Mvc/Controllers/AccountController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/AccountController.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Controllers/AccountController.cs
rename to src/Identity/samples/IdentitySample.Mvc/Controllers/AccountController.cs
diff --git a/samples/IdentitySample.Mvc/Controllers/HomeController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/HomeController.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Controllers/HomeController.cs
rename to src/Identity/samples/IdentitySample.Mvc/Controllers/HomeController.cs
diff --git a/samples/IdentitySample.Mvc/Controllers/ManageController.cs b/src/Identity/samples/IdentitySample.Mvc/Controllers/ManageController.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Controllers/ManageController.cs
rename to src/Identity/samples/IdentitySample.Mvc/Controllers/ManageController.cs
diff --git a/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd b/src/Identity/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd
similarity index 100%
rename from samples/IdentitySample.Mvc/CopyAspNetLoader.cmd
rename to src/Identity/samples/IdentitySample.Mvc/CopyAspNetLoader.cmd
diff --git a/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
diff --git a/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs
rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/00000000000000_CreateIdentitySchema.cs
diff --git a/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs b/src/Identity/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs
rename to src/Identity/samples/IdentitySample.Mvc/Data/Migrations/ApplicationDbContextModelSnapshot.cs
diff --git a/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj b/src/Identity/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj
similarity index 100%
rename from samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj
rename to src/Identity/samples/IdentitySample.Mvc/IdentitySample.Mvc.csproj
diff --git a/samples/IdentitySample.Mvc/MessageServices.cs b/src/Identity/samples/IdentitySample.Mvc/MessageServices.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/MessageServices.cs
rename to src/Identity/samples/IdentitySample.Mvc/MessageServices.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ExternalLoginConfirmationViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ForgotPasswordViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/LoginViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/RegisterViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/ResetPasswordViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/SendCodeViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/UseRecoveryCodeViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyAuthenticatorCodeViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/AccountViewModels/VerifyCodeViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ApplicationDbContext.cs
diff --git a/samples/IdentitySample.Mvc/Models/ApplicationUser.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ApplicationUser.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ApplicationUser.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ApplicationUser.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/AddPhoneNumberViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ChangePasswordViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ConfigureTwoFactorViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/DisplayRecoveryCodesViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/FactorViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/IndexViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/ManageLoginsViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/RemoveLoginViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/SetPasswordViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs b/src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs
rename to src/Identity/samples/IdentitySample.Mvc/Models/ManageViewModels/VerifyPhoneNumberViewModel.cs
diff --git a/samples/IdentitySample.Mvc/Program.cs b/src/Identity/samples/IdentitySample.Mvc/Program.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Program.cs
rename to src/Identity/samples/IdentitySample.Mvc/Program.cs
diff --git a/samples/IdentitySample.Mvc/Properties/launchSettings.json b/src/Identity/samples/IdentitySample.Mvc/Properties/launchSettings.json
similarity index 100%
rename from samples/IdentitySample.Mvc/Properties/launchSettings.json
rename to src/Identity/samples/IdentitySample.Mvc/Properties/launchSettings.json
diff --git a/samples/IdentitySample.Mvc/Services/IEmailSender.cs b/src/Identity/samples/IdentitySample.Mvc/Services/IEmailSender.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Services/IEmailSender.cs
rename to src/Identity/samples/IdentitySample.Mvc/Services/IEmailSender.cs
diff --git a/samples/IdentitySample.Mvc/Services/ISmsSender.cs b/src/Identity/samples/IdentitySample.Mvc/Services/ISmsSender.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Services/ISmsSender.cs
rename to src/Identity/samples/IdentitySample.Mvc/Services/ISmsSender.cs
diff --git a/samples/IdentitySample.Mvc/Services/MessageServices.cs b/src/Identity/samples/IdentitySample.Mvc/Services/MessageServices.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Services/MessageServices.cs
rename to src/Identity/samples/IdentitySample.Mvc/Services/MessageServices.cs
diff --git a/samples/IdentitySample.Mvc/Startup.cs b/src/Identity/samples/IdentitySample.Mvc/Startup.cs
similarity index 100%
rename from samples/IdentitySample.Mvc/Startup.cs
rename to src/Identity/samples/IdentitySample.Mvc/Startup.cs
diff --git a/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ConfirmEmail.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginConfirmation.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ExternalLoginFailure.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPassword.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ForgotPasswordConfirmation.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Lockout.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/Login.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Login.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/Login.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Login.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/Register.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/Register.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/Register.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/Register.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPassword.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/ResetPasswordConfirmation.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/SendCode.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/UseRecoveryCode.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyAuthenticatorCode.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Account/VerifyCode.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Home/Index.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Home/Index.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Home/Index.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Home/Index.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/AddPhoneNumber.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/ChangePassword.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/DisplayRecoveryCodes.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/Index.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/Index.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/ManageLogins.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/SetPassword.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Manage/VerifyPhoneNumber.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_Layout.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_LoginPartial.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/Shared/_ValidationScriptsPartial.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/_ViewImports.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/_ViewImports.cshtml
diff --git a/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml b/src/Identity/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml
similarity index 100%
rename from samples/IdentitySample.Mvc/Views/_ViewStart.cshtml
rename to src/Identity/samples/IdentitySample.Mvc/Views/_ViewStart.cshtml
diff --git a/samples/IdentitySample.Mvc/appsettings.json b/src/Identity/samples/IdentitySample.Mvc/appsettings.json
similarity index 100%
rename from samples/IdentitySample.Mvc/appsettings.json
rename to src/Identity/samples/IdentitySample.Mvc/appsettings.json
diff --git a/samples/IdentitySample.Mvc/web.Debug.config b/src/Identity/samples/IdentitySample.Mvc/web.Debug.config
similarity index 100%
rename from samples/IdentitySample.Mvc/web.Debug.config
rename to src/Identity/samples/IdentitySample.Mvc/web.Debug.config
diff --git a/samples/IdentitySample.Mvc/web.Release.config b/src/Identity/samples/IdentitySample.Mvc/web.Release.config
similarity index 100%
rename from samples/IdentitySample.Mvc/web.Release.config
rename to src/Identity/samples/IdentitySample.Mvc/web.Release.config
diff --git a/samples/IdentitySample.Mvc/web.config b/src/Identity/samples/IdentitySample.Mvc/web.config
similarity index 100%
rename from samples/IdentitySample.Mvc/web.config
rename to src/Identity/samples/IdentitySample.Mvc/web.config
diff --git a/samples/IdentitySample.Mvc/wwwroot/css/site.css b/src/Identity/samples/IdentitySample.Mvc/wwwroot/css/site.css
similarity index 100%
rename from samples/IdentitySample.Mvc/wwwroot/css/site.css
rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/css/site.css
diff --git a/samples/IdentitySample.Mvc/wwwroot/favicon.ico b/src/Identity/samples/IdentitySample.Mvc/wwwroot/favicon.ico
similarity index 100%
rename from samples/IdentitySample.Mvc/wwwroot/favicon.ico
rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/favicon.ico
diff --git a/samples/IdentitySample.Mvc/wwwroot/js/site.js b/src/Identity/samples/IdentitySample.Mvc/wwwroot/js/site.js
similarity index 100%
rename from samples/IdentitySample.Mvc/wwwroot/js/site.js
rename to src/Identity/samples/IdentitySample.Mvc/wwwroot/js/site.js
diff --git a/samples/NativeWPFClient/App.config b/src/Identity/samples/NativeWPFClient/App.config
similarity index 100%
rename from samples/NativeWPFClient/App.config
rename to src/Identity/samples/NativeWPFClient/App.config
diff --git a/samples/NativeWPFClient/App.xaml b/src/Identity/samples/NativeWPFClient/App.xaml
similarity index 100%
rename from samples/NativeWPFClient/App.xaml
rename to src/Identity/samples/NativeWPFClient/App.xaml
diff --git a/samples/NativeWPFClient/App.xaml.cs b/src/Identity/samples/NativeWPFClient/App.xaml.cs
similarity index 100%
rename from samples/NativeWPFClient/App.xaml.cs
rename to src/Identity/samples/NativeWPFClient/App.xaml.cs
diff --git a/samples/NativeWPFClient/MainWindow.xaml b/src/Identity/samples/NativeWPFClient/MainWindow.xaml
similarity index 100%
rename from samples/NativeWPFClient/MainWindow.xaml
rename to src/Identity/samples/NativeWPFClient/MainWindow.xaml
diff --git a/samples/NativeWPFClient/MainWindow.xaml.cs b/src/Identity/samples/NativeWPFClient/MainWindow.xaml.cs
similarity index 100%
rename from samples/NativeWPFClient/MainWindow.xaml.cs
rename to src/Identity/samples/NativeWPFClient/MainWindow.xaml.cs
diff --git a/samples/NativeWPFClient/NativeWPFClient.csproj b/src/Identity/samples/NativeWPFClient/NativeWPFClient.csproj
similarity index 100%
rename from samples/NativeWPFClient/NativeWPFClient.csproj
rename to src/Identity/samples/NativeWPFClient/NativeWPFClient.csproj
diff --git a/samples/NativeWPFClient/Properties/AssemblyInfo.cs b/src/Identity/samples/NativeWPFClient/Properties/AssemblyInfo.cs
similarity index 100%
rename from samples/NativeWPFClient/Properties/AssemblyInfo.cs
rename to src/Identity/samples/NativeWPFClient/Properties/AssemblyInfo.cs
diff --git a/samples/NativeWPFClient/Properties/Resources.Designer.cs b/src/Identity/samples/NativeWPFClient/Properties/Resources.Designer.cs
similarity index 100%
rename from samples/NativeWPFClient/Properties/Resources.Designer.cs
rename to src/Identity/samples/NativeWPFClient/Properties/Resources.Designer.cs
diff --git a/samples/NativeWPFClient/Properties/Resources.resx b/src/Identity/samples/NativeWPFClient/Properties/Resources.resx
similarity index 100%
rename from samples/NativeWPFClient/Properties/Resources.resx
rename to src/Identity/samples/NativeWPFClient/Properties/Resources.resx
diff --git a/samples/NativeWPFClient/Properties/Settings.Designer.cs b/src/Identity/samples/NativeWPFClient/Properties/Settings.Designer.cs
similarity index 100%
rename from samples/NativeWPFClient/Properties/Settings.Designer.cs
rename to src/Identity/samples/NativeWPFClient/Properties/Settings.Designer.cs
diff --git a/samples/NativeWPFClient/Properties/Settings.settings b/src/Identity/samples/NativeWPFClient/Properties/Settings.settings
similarity index 100%
rename from samples/NativeWPFClient/Properties/Settings.settings
rename to src/Identity/samples/NativeWPFClient/Properties/Settings.settings
diff --git a/src/AspNetCoreCompat/CookieInterop.cs b/src/Identity/src/AspNetCoreCompat/CookieInterop.cs
similarity index 100%
rename from src/AspNetCoreCompat/CookieInterop.cs
rename to src/Identity/src/AspNetCoreCompat/CookieInterop.cs
diff --git a/src/AspNetCoreCompat/IdentityDbContext.cs b/src/Identity/src/AspNetCoreCompat/IdentityDbContext.cs
similarity index 100%
rename from src/AspNetCoreCompat/IdentityDbContext.cs
rename to src/Identity/src/AspNetCoreCompat/IdentityDbContext.cs
diff --git a/src/AspNetCoreCompat/IdentityRole.cs b/src/Identity/src/AspNetCoreCompat/IdentityRole.cs
similarity index 100%
rename from src/AspNetCoreCompat/IdentityRole.cs
rename to src/Identity/src/AspNetCoreCompat/IdentityRole.cs
diff --git a/src/AspNetCoreCompat/IdentityRoleClaim.cs b/src/Identity/src/AspNetCoreCompat/IdentityRoleClaim.cs
similarity index 100%
rename from src/AspNetCoreCompat/IdentityRoleClaim.cs
rename to src/Identity/src/AspNetCoreCompat/IdentityRoleClaim.cs
diff --git a/src/AspNetCoreCompat/IdentityUser.cs b/src/Identity/src/AspNetCoreCompat/IdentityUser.cs
similarity index 100%
rename from src/AspNetCoreCompat/IdentityUser.cs
rename to src/Identity/src/AspNetCoreCompat/IdentityUser.cs
diff --git a/src/AspNetCoreCompat/IdentityUserLogin.cs b/src/Identity/src/AspNetCoreCompat/IdentityUserLogin.cs
similarity index 100%
rename from src/AspNetCoreCompat/IdentityUserLogin.cs
rename to src/Identity/src/AspNetCoreCompat/IdentityUserLogin.cs
diff --git a/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj b/src/Identity/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj
similarity index 100%
rename from src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj
rename to src/Identity/src/AspNetCoreCompat/Microsoft.AspNet.Identity.AspNetCoreCompat.csproj
diff --git a/src/AspNetCoreCompat/UserStore.cs b/src/Identity/src/AspNetCoreCompat/UserStore.cs
similarity index 100%
rename from src/AspNetCoreCompat/UserStore.cs
rename to src/Identity/src/AspNetCoreCompat/UserStore.cs
diff --git a/src/AspNetCoreCompat/baseline.netframework.json b/src/Identity/src/AspNetCoreCompat/baseline.netframework.json
similarity index 100%
rename from src/AspNetCoreCompat/baseline.netframework.json
rename to src/Identity/src/AspNetCoreCompat/baseline.netframework.json
diff --git a/src/Core/AuthenticatorTokenProvider.cs b/src/Identity/src/Core/AuthenticatorTokenProvider.cs
similarity index 100%
rename from src/Core/AuthenticatorTokenProvider.cs
rename to src/Identity/src/Core/AuthenticatorTokenProvider.cs
diff --git a/src/Core/Base32.cs b/src/Identity/src/Core/Base32.cs
similarity index 100%
rename from src/Core/Base32.cs
rename to src/Identity/src/Core/Base32.cs
diff --git a/src/Core/ClaimsIdentityOptions.cs b/src/Identity/src/Core/ClaimsIdentityOptions.cs
similarity index 100%
rename from src/Core/ClaimsIdentityOptions.cs
rename to src/Identity/src/Core/ClaimsIdentityOptions.cs
diff --git a/src/Core/DefaultPersonalDataProtector.cs b/src/Identity/src/Core/DefaultPersonalDataProtector.cs
similarity index 100%
rename from src/Core/DefaultPersonalDataProtector.cs
rename to src/Identity/src/Core/DefaultPersonalDataProtector.cs
diff --git a/src/Core/EmailTokenProvider.cs b/src/Identity/src/Core/EmailTokenProvider.cs
similarity index 100%
rename from src/Core/EmailTokenProvider.cs
rename to src/Identity/src/Core/EmailTokenProvider.cs
diff --git a/src/Core/ILookupNormalizer.cs b/src/Identity/src/Core/ILookupNormalizer.cs
similarity index 100%
rename from src/Core/ILookupNormalizer.cs
rename to src/Identity/src/Core/ILookupNormalizer.cs
diff --git a/src/Core/ILookupProtector.cs b/src/Identity/src/Core/ILookupProtector.cs
similarity index 100%
rename from src/Core/ILookupProtector.cs
rename to src/Identity/src/Core/ILookupProtector.cs
diff --git a/src/Core/ILookupProtectorKeyRing.cs b/src/Identity/src/Core/ILookupProtectorKeyRing.cs
similarity index 100%
rename from src/Core/ILookupProtectorKeyRing.cs
rename to src/Identity/src/Core/ILookupProtectorKeyRing.cs
diff --git a/src/Core/IPasswordHasher.cs b/src/Identity/src/Core/IPasswordHasher.cs
similarity index 100%
rename from src/Core/IPasswordHasher.cs
rename to src/Identity/src/Core/IPasswordHasher.cs
diff --git a/src/Core/IPasswordValidator.cs b/src/Identity/src/Core/IPasswordValidator.cs
similarity index 100%
rename from src/Core/IPasswordValidator.cs
rename to src/Identity/src/Core/IPasswordValidator.cs
diff --git a/src/Core/IPersonalDataProtector.cs b/src/Identity/src/Core/IPersonalDataProtector.cs
similarity index 100%
rename from src/Core/IPersonalDataProtector.cs
rename to src/Identity/src/Core/IPersonalDataProtector.cs
diff --git a/src/Core/IProtectedUserStore.cs b/src/Identity/src/Core/IProtectedUserStore.cs
similarity index 100%
rename from src/Core/IProtectedUserStore.cs
rename to src/Identity/src/Core/IProtectedUserStore.cs
diff --git a/src/Core/IQueryableRoleStore.cs b/src/Identity/src/Core/IQueryableRoleStore.cs
similarity index 100%
rename from src/Core/IQueryableRoleStore.cs
rename to src/Identity/src/Core/IQueryableRoleStore.cs
diff --git a/src/Core/IQueryableUserStore.cs b/src/Identity/src/Core/IQueryableUserStore.cs
similarity index 100%
rename from src/Core/IQueryableUserStore.cs
rename to src/Identity/src/Core/IQueryableUserStore.cs
diff --git a/src/Core/IRoleClaimStore.cs b/src/Identity/src/Core/IRoleClaimStore.cs
similarity index 100%
rename from src/Core/IRoleClaimStore.cs
rename to src/Identity/src/Core/IRoleClaimStore.cs
diff --git a/src/Core/IRoleStore.cs b/src/Identity/src/Core/IRoleStore.cs
similarity index 100%
rename from src/Core/IRoleStore.cs
rename to src/Identity/src/Core/IRoleStore.cs
diff --git a/src/Core/IRoleValidator.cs b/src/Identity/src/Core/IRoleValidator.cs
similarity index 100%
rename from src/Core/IRoleValidator.cs
rename to src/Identity/src/Core/IRoleValidator.cs
diff --git a/src/Core/IUserAuthenticationTokenStore.cs b/src/Identity/src/Core/IUserAuthenticationTokenStore.cs
similarity index 100%
rename from src/Core/IUserAuthenticationTokenStore.cs
rename to src/Identity/src/Core/IUserAuthenticationTokenStore.cs
diff --git a/src/Core/IUserAuthenticatorKeyStore.cs b/src/Identity/src/Core/IUserAuthenticatorKeyStore.cs
similarity index 100%
rename from src/Core/IUserAuthenticatorKeyStore.cs
rename to src/Identity/src/Core/IUserAuthenticatorKeyStore.cs
diff --git a/src/Core/IUserClaimStore.cs b/src/Identity/src/Core/IUserClaimStore.cs
similarity index 100%
rename from src/Core/IUserClaimStore.cs
rename to src/Identity/src/Core/IUserClaimStore.cs
diff --git a/src/Core/IUserClaimsPrincipalFactory.cs b/src/Identity/src/Core/IUserClaimsPrincipalFactory.cs
similarity index 100%
rename from src/Core/IUserClaimsPrincipalFactory.cs
rename to src/Identity/src/Core/IUserClaimsPrincipalFactory.cs
diff --git a/src/Core/IUserEmailStore.cs b/src/Identity/src/Core/IUserEmailStore.cs
similarity index 100%
rename from src/Core/IUserEmailStore.cs
rename to src/Identity/src/Core/IUserEmailStore.cs
diff --git a/src/Core/IUserLockoutStore.cs b/src/Identity/src/Core/IUserLockoutStore.cs
similarity index 100%
rename from src/Core/IUserLockoutStore.cs
rename to src/Identity/src/Core/IUserLockoutStore.cs
diff --git a/src/Core/IUserLoginStore.cs b/src/Identity/src/Core/IUserLoginStore.cs
similarity index 100%
rename from src/Core/IUserLoginStore.cs
rename to src/Identity/src/Core/IUserLoginStore.cs
diff --git a/src/Core/IUserPasswordStore.cs b/src/Identity/src/Core/IUserPasswordStore.cs
similarity index 100%
rename from src/Core/IUserPasswordStore.cs
rename to src/Identity/src/Core/IUserPasswordStore.cs
diff --git a/src/Core/IUserPhoneNumberStore.cs b/src/Identity/src/Core/IUserPhoneNumberStore.cs
similarity index 100%
rename from src/Core/IUserPhoneNumberStore.cs
rename to src/Identity/src/Core/IUserPhoneNumberStore.cs
diff --git a/src/Core/IUserRoleStore.cs b/src/Identity/src/Core/IUserRoleStore.cs
similarity index 100%
rename from src/Core/IUserRoleStore.cs
rename to src/Identity/src/Core/IUserRoleStore.cs
diff --git a/src/Core/IUserSecurityStampStore.cs b/src/Identity/src/Core/IUserSecurityStampStore.cs
similarity index 100%
rename from src/Core/IUserSecurityStampStore.cs
rename to src/Identity/src/Core/IUserSecurityStampStore.cs
diff --git a/src/Core/IUserStore.cs b/src/Identity/src/Core/IUserStore.cs
similarity index 100%
rename from src/Core/IUserStore.cs
rename to src/Identity/src/Core/IUserStore.cs
diff --git a/src/Core/IUserTwoFactorRecoveryCodeStore.cs b/src/Identity/src/Core/IUserTwoFactorRecoveryCodeStore.cs
similarity index 100%
rename from src/Core/IUserTwoFactorRecoveryCodeStore.cs
rename to src/Identity/src/Core/IUserTwoFactorRecoveryCodeStore.cs
diff --git a/src/Core/IUserTwoFactorStore.cs b/src/Identity/src/Core/IUserTwoFactorStore.cs
similarity index 100%
rename from src/Core/IUserTwoFactorStore.cs
rename to src/Identity/src/Core/IUserTwoFactorStore.cs
diff --git a/src/Core/IUserTwoFactorTokenProvider.cs b/src/Identity/src/Core/IUserTwoFactorTokenProvider.cs
similarity index 100%
rename from src/Core/IUserTwoFactorTokenProvider.cs
rename to src/Identity/src/Core/IUserTwoFactorTokenProvider.cs
diff --git a/src/Core/IUserValidator.cs b/src/Identity/src/Core/IUserValidator.cs
similarity index 100%
rename from src/Core/IUserValidator.cs
rename to src/Identity/src/Core/IUserValidator.cs
diff --git a/src/Core/IdentityBuilder.cs b/src/Identity/src/Core/IdentityBuilder.cs
similarity index 100%
rename from src/Core/IdentityBuilder.cs
rename to src/Identity/src/Core/IdentityBuilder.cs
diff --git a/src/Core/IdentityError.cs b/src/Identity/src/Core/IdentityError.cs
similarity index 100%
rename from src/Core/IdentityError.cs
rename to src/Identity/src/Core/IdentityError.cs
diff --git a/src/Core/IdentityErrorDescriber.cs b/src/Identity/src/Core/IdentityErrorDescriber.cs
similarity index 100%
rename from src/Core/IdentityErrorDescriber.cs
rename to src/Identity/src/Core/IdentityErrorDescriber.cs
diff --git a/src/Core/IdentityOptions.cs b/src/Identity/src/Core/IdentityOptions.cs
similarity index 100%
rename from src/Core/IdentityOptions.cs
rename to src/Identity/src/Core/IdentityOptions.cs
diff --git a/src/Core/IdentityResult.cs b/src/Identity/src/Core/IdentityResult.cs
similarity index 100%
rename from src/Core/IdentityResult.cs
rename to src/Identity/src/Core/IdentityResult.cs
diff --git a/src/Core/IdentityServiceCollectionExtensions.cs b/src/Identity/src/Core/IdentityServiceCollectionExtensions.cs
similarity index 100%
rename from src/Core/IdentityServiceCollectionExtensions.cs
rename to src/Identity/src/Core/IdentityServiceCollectionExtensions.cs
diff --git a/src/Core/LockoutOptions.cs b/src/Identity/src/Core/LockoutOptions.cs
similarity index 100%
rename from src/Core/LockoutOptions.cs
rename to src/Identity/src/Core/LockoutOptions.cs
diff --git a/src/Core/Microsoft.Extensions.Identity.Core.csproj b/src/Identity/src/Core/Microsoft.Extensions.Identity.Core.csproj
similarity index 100%
rename from src/Core/Microsoft.Extensions.Identity.Core.csproj
rename to src/Identity/src/Core/Microsoft.Extensions.Identity.Core.csproj
diff --git a/src/Core/PasswordHasher.cs b/src/Identity/src/Core/PasswordHasher.cs
similarity index 100%
rename from src/Core/PasswordHasher.cs
rename to src/Identity/src/Core/PasswordHasher.cs
diff --git a/src/Core/PasswordHasherCompatibilityMode.cs b/src/Identity/src/Core/PasswordHasherCompatibilityMode.cs
similarity index 100%
rename from src/Core/PasswordHasherCompatibilityMode.cs
rename to src/Identity/src/Core/PasswordHasherCompatibilityMode.cs
diff --git a/src/Core/PasswordHasherOptions.cs b/src/Identity/src/Core/PasswordHasherOptions.cs
similarity index 100%
rename from src/Core/PasswordHasherOptions.cs
rename to src/Identity/src/Core/PasswordHasherOptions.cs
diff --git a/src/Core/PasswordOptions.cs b/src/Identity/src/Core/PasswordOptions.cs
similarity index 100%
rename from src/Core/PasswordOptions.cs
rename to src/Identity/src/Core/PasswordOptions.cs
diff --git a/src/Core/PasswordValidator.cs b/src/Identity/src/Core/PasswordValidator.cs
similarity index 100%
rename from src/Core/PasswordValidator.cs
rename to src/Identity/src/Core/PasswordValidator.cs
diff --git a/src/Core/PasswordVerificationResult.cs b/src/Identity/src/Core/PasswordVerificationResult.cs
similarity index 100%
rename from src/Core/PasswordVerificationResult.cs
rename to src/Identity/src/Core/PasswordVerificationResult.cs
diff --git a/src/Core/PersonalDataAttribute.cs b/src/Identity/src/Core/PersonalDataAttribute.cs
similarity index 100%
rename from src/Core/PersonalDataAttribute.cs
rename to src/Identity/src/Core/PersonalDataAttribute.cs
diff --git a/src/Core/PhoneNumberTokenProvider.cs b/src/Identity/src/Core/PhoneNumberTokenProvider.cs
similarity index 100%
rename from src/Core/PhoneNumberTokenProvider.cs
rename to src/Identity/src/Core/PhoneNumberTokenProvider.cs
diff --git a/src/Core/PrincipalExtensions.cs b/src/Identity/src/Core/PrincipalExtensions.cs
similarity index 100%
rename from src/Core/PrincipalExtensions.cs
rename to src/Identity/src/Core/PrincipalExtensions.cs
diff --git a/src/Core/Properties/AssemblyInfo.cs b/src/Identity/src/Core/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Core/Properties/AssemblyInfo.cs
rename to src/Identity/src/Core/Properties/AssemblyInfo.cs
diff --git a/src/Core/Properties/Resources.Designer.cs b/src/Identity/src/Core/Properties/Resources.Designer.cs
similarity index 100%
rename from src/Core/Properties/Resources.Designer.cs
rename to src/Identity/src/Core/Properties/Resources.Designer.cs
diff --git a/src/Core/ProtectedPersonalDataAttribute.cs b/src/Identity/src/Core/ProtectedPersonalDataAttribute.cs
similarity index 100%
rename from src/Core/ProtectedPersonalDataAttribute.cs
rename to src/Identity/src/Core/ProtectedPersonalDataAttribute.cs
diff --git a/src/Core/Resources.resx b/src/Identity/src/Core/Resources.resx
similarity index 100%
rename from src/Core/Resources.resx
rename to src/Identity/src/Core/Resources.resx
diff --git a/src/Core/Rfc6238AuthenticationService.cs b/src/Identity/src/Core/Rfc6238AuthenticationService.cs
similarity index 100%
rename from src/Core/Rfc6238AuthenticationService.cs
rename to src/Identity/src/Core/Rfc6238AuthenticationService.cs
diff --git a/src/Core/RoleManager.cs b/src/Identity/src/Core/RoleManager.cs
similarity index 100%
rename from src/Core/RoleManager.cs
rename to src/Identity/src/Core/RoleManager.cs
diff --git a/src/Core/RoleValidator.cs b/src/Identity/src/Core/RoleValidator.cs
similarity index 100%
rename from src/Core/RoleValidator.cs
rename to src/Identity/src/Core/RoleValidator.cs
diff --git a/src/Core/SignInOptions.cs b/src/Identity/src/Core/SignInOptions.cs
similarity index 100%
rename from src/Core/SignInOptions.cs
rename to src/Identity/src/Core/SignInOptions.cs
diff --git a/src/Core/SignInResult.cs b/src/Identity/src/Core/SignInResult.cs
similarity index 100%
rename from src/Core/SignInResult.cs
rename to src/Identity/src/Core/SignInResult.cs
diff --git a/src/Core/StoreOptions.cs b/src/Identity/src/Core/StoreOptions.cs
similarity index 100%
rename from src/Core/StoreOptions.cs
rename to src/Identity/src/Core/StoreOptions.cs
diff --git a/src/Core/TokenOptions.cs b/src/Identity/src/Core/TokenOptions.cs
similarity index 100%
rename from src/Core/TokenOptions.cs
rename to src/Identity/src/Core/TokenOptions.cs
diff --git a/src/Core/TokenProviderDescriptor.cs b/src/Identity/src/Core/TokenProviderDescriptor.cs
similarity index 100%
rename from src/Core/TokenProviderDescriptor.cs
rename to src/Identity/src/Core/TokenProviderDescriptor.cs
diff --git a/src/Core/TotpSecurityStampBasedTokenProvider.cs b/src/Identity/src/Core/TotpSecurityStampBasedTokenProvider.cs
similarity index 100%
rename from src/Core/TotpSecurityStampBasedTokenProvider.cs
rename to src/Identity/src/Core/TotpSecurityStampBasedTokenProvider.cs
diff --git a/src/Core/UpperInvariantLookupNormalizer.cs b/src/Identity/src/Core/UpperInvariantLookupNormalizer.cs
similarity index 100%
rename from src/Core/UpperInvariantLookupNormalizer.cs
rename to src/Identity/src/Core/UpperInvariantLookupNormalizer.cs
diff --git a/src/Core/UserClaimsPrincipalFactory.cs b/src/Identity/src/Core/UserClaimsPrincipalFactory.cs
similarity index 100%
rename from src/Core/UserClaimsPrincipalFactory.cs
rename to src/Identity/src/Core/UserClaimsPrincipalFactory.cs
diff --git a/src/Core/UserLoginInfo.cs b/src/Identity/src/Core/UserLoginInfo.cs
similarity index 100%
rename from src/Core/UserLoginInfo.cs
rename to src/Identity/src/Core/UserLoginInfo.cs
diff --git a/src/Core/UserManager.cs b/src/Identity/src/Core/UserManager.cs
similarity index 100%
rename from src/Core/UserManager.cs
rename to src/Identity/src/Core/UserManager.cs
diff --git a/src/Core/UserOptions.cs b/src/Identity/src/Core/UserOptions.cs
similarity index 100%
rename from src/Core/UserOptions.cs
rename to src/Identity/src/Core/UserOptions.cs
diff --git a/src/Core/UserValidator.cs b/src/Identity/src/Core/UserValidator.cs
similarity index 100%
rename from src/Core/UserValidator.cs
rename to src/Identity/src/Core/UserValidator.cs
diff --git a/src/Core/baseline.netcore.json b/src/Identity/src/Core/baseline.netcore.json
similarity index 100%
rename from src/Core/baseline.netcore.json
rename to src/Identity/src/Core/baseline.netcore.json
diff --git a/src/Directory.Build.props b/src/Identity/src/Directory.Build.props
similarity index 100%
rename from src/Directory.Build.props
rename to src/Identity/src/Directory.Build.props
diff --git a/src/EF/IdentityDbContext.cs b/src/Identity/src/EF/IdentityDbContext.cs
similarity index 100%
rename from src/EF/IdentityDbContext.cs
rename to src/Identity/src/EF/IdentityDbContext.cs
diff --git a/src/EF/IdentityEntityFrameworkBuilderExtensions.cs b/src/Identity/src/EF/IdentityEntityFrameworkBuilderExtensions.cs
similarity index 100%
rename from src/EF/IdentityEntityFrameworkBuilderExtensions.cs
rename to src/Identity/src/EF/IdentityEntityFrameworkBuilderExtensions.cs
diff --git a/src/EF/IdentityUserContext.cs b/src/Identity/src/EF/IdentityUserContext.cs
similarity index 100%
rename from src/EF/IdentityUserContext.cs
rename to src/Identity/src/EF/IdentityUserContext.cs
diff --git a/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj b/src/Identity/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj
similarity index 100%
rename from src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj
rename to src/Identity/src/EF/Microsoft.AspNetCore.Identity.EntityFrameworkCore.csproj
diff --git a/src/EF/Properties/Resources.Designer.cs b/src/Identity/src/EF/Properties/Resources.Designer.cs
similarity index 100%
rename from src/EF/Properties/Resources.Designer.cs
rename to src/Identity/src/EF/Properties/Resources.Designer.cs
diff --git a/src/EF/Resources.resx b/src/Identity/src/EF/Resources.resx
similarity index 100%
rename from src/EF/Resources.resx
rename to src/Identity/src/EF/Resources.resx
diff --git a/src/EF/RoleStore.cs b/src/Identity/src/EF/RoleStore.cs
similarity index 100%
rename from src/EF/RoleStore.cs
rename to src/Identity/src/EF/RoleStore.cs
diff --git a/src/EF/UserOnlyStore.cs b/src/Identity/src/EF/UserOnlyStore.cs
similarity index 100%
rename from src/EF/UserOnlyStore.cs
rename to src/Identity/src/EF/UserOnlyStore.cs
diff --git a/src/EF/UserStore.cs b/src/Identity/src/EF/UserStore.cs
similarity index 100%
rename from src/EF/UserStore.cs
rename to src/Identity/src/EF/UserStore.cs
diff --git a/src/EF/baseline.netcore.json b/src/Identity/src/EF/baseline.netcore.json
similarity index 100%
rename from src/EF/baseline.netcore.json
rename to src/Identity/src/EF/baseline.netcore.json
diff --git a/src/Identity/AspNetRoleManager.cs b/src/Identity/src/Identity/AspNetRoleManager.cs
similarity index 100%
rename from src/Identity/AspNetRoleManager.cs
rename to src/Identity/src/Identity/AspNetRoleManager.cs
diff --git a/src/Identity/AspNetUserManager.cs b/src/Identity/src/Identity/AspNetUserManager.cs
similarity index 100%
rename from src/Identity/AspNetUserManager.cs
rename to src/Identity/src/Identity/AspNetUserManager.cs
diff --git a/src/Identity/BuilderExtensions.cs b/src/Identity/src/Identity/BuilderExtensions.cs
similarity index 100%
rename from src/Identity/BuilderExtensions.cs
rename to src/Identity/src/Identity/BuilderExtensions.cs
diff --git a/src/Identity/DataProtectionTokenProvider.cs b/src/Identity/src/Identity/DataProtectionTokenProvider.cs
similarity index 100%
rename from src/Identity/DataProtectionTokenProvider.cs
rename to src/Identity/src/Identity/DataProtectionTokenProvider.cs
diff --git a/src/Identity/DataProtectionTokenProviderOptions.cs b/src/Identity/src/Identity/DataProtectionTokenProviderOptions.cs
similarity index 100%
rename from src/Identity/DataProtectionTokenProviderOptions.cs
rename to src/Identity/src/Identity/DataProtectionTokenProviderOptions.cs
diff --git a/src/Identity/ExternalLoginInfo.cs b/src/Identity/src/Identity/ExternalLoginInfo.cs
similarity index 100%
rename from src/Identity/ExternalLoginInfo.cs
rename to src/Identity/src/Identity/ExternalLoginInfo.cs
diff --git a/src/Identity/ISecurityStampValidator.cs b/src/Identity/src/Identity/ISecurityStampValidator.cs
similarity index 100%
rename from src/Identity/ISecurityStampValidator.cs
rename to src/Identity/src/Identity/ISecurityStampValidator.cs
diff --git a/src/Identity/ITwoFactorSecurityStampValidator.cs b/src/Identity/src/Identity/ITwoFactorSecurityStampValidator.cs
similarity index 100%
rename from src/Identity/ITwoFactorSecurityStampValidator.cs
rename to src/Identity/src/Identity/ITwoFactorSecurityStampValidator.cs
diff --git a/src/Identity/IdentityBuilderExtensions.cs b/src/Identity/src/Identity/IdentityBuilderExtensions.cs
similarity index 100%
rename from src/Identity/IdentityBuilderExtensions.cs
rename to src/Identity/src/Identity/IdentityBuilderExtensions.cs
diff --git a/src/Identity/IdentityConstants.cs b/src/Identity/src/Identity/IdentityConstants.cs
similarity index 100%
rename from src/Identity/IdentityConstants.cs
rename to src/Identity/src/Identity/IdentityConstants.cs
diff --git a/src/Identity/IdentityCookiesBuilder.cs b/src/Identity/src/Identity/IdentityCookiesBuilder.cs
similarity index 100%
rename from src/Identity/IdentityCookiesBuilder.cs
rename to src/Identity/src/Identity/IdentityCookiesBuilder.cs
diff --git a/src/Identity/IdentityCookiesBuilderExtensions.cs b/src/Identity/src/Identity/IdentityCookiesBuilderExtensions.cs
similarity index 100%
rename from src/Identity/IdentityCookiesBuilderExtensions.cs
rename to src/Identity/src/Identity/IdentityCookiesBuilderExtensions.cs
diff --git a/src/Identity/IdentityServiceCollectionExtensions.cs b/src/Identity/src/Identity/IdentityServiceCollectionExtensions.cs
similarity index 100%
rename from src/Identity/IdentityServiceCollectionExtensions.cs
rename to src/Identity/src/Identity/IdentityServiceCollectionExtensions.cs
diff --git a/src/Identity/Microsoft.AspNetCore.Identity.csproj b/src/Identity/src/Identity/Microsoft.AspNetCore.Identity.csproj
similarity index 100%
rename from src/Identity/Microsoft.AspNetCore.Identity.csproj
rename to src/Identity/src/Identity/Microsoft.AspNetCore.Identity.csproj
diff --git a/src/Identity/Properties/AssemblyInfo.cs b/src/Identity/src/Identity/Properties/AssemblyInfo.cs
similarity index 100%
rename from src/Identity/Properties/AssemblyInfo.cs
rename to src/Identity/src/Identity/Properties/AssemblyInfo.cs
diff --git a/src/Identity/Properties/Resources.Designer.cs b/src/Identity/src/Identity/Properties/Resources.Designer.cs
similarity index 100%
rename from src/Identity/Properties/Resources.Designer.cs
rename to src/Identity/src/Identity/Properties/Resources.Designer.cs
diff --git a/src/Identity/Properties/debugSettings.json b/src/Identity/src/Identity/Properties/debugSettings.json
similarity index 100%
rename from src/Identity/Properties/debugSettings.json
rename to src/Identity/src/Identity/Properties/debugSettings.json
diff --git a/src/Identity/Resources.resx b/src/Identity/src/Identity/Resources.resx
similarity index 100%
rename from src/Identity/Resources.resx
rename to src/Identity/src/Identity/Resources.resx
diff --git a/src/Identity/SecurityStampRefreshingPrincipalContext.cs b/src/Identity/src/Identity/SecurityStampRefreshingPrincipalContext.cs
similarity index 100%
rename from src/Identity/SecurityStampRefreshingPrincipalContext.cs
rename to src/Identity/src/Identity/SecurityStampRefreshingPrincipalContext.cs
diff --git a/src/Identity/SecurityStampValidator.cs b/src/Identity/src/Identity/SecurityStampValidator.cs
similarity index 100%
rename from src/Identity/SecurityStampValidator.cs
rename to src/Identity/src/Identity/SecurityStampValidator.cs
diff --git a/src/Identity/SecurityStampValidatorOptions.cs b/src/Identity/src/Identity/SecurityStampValidatorOptions.cs
similarity index 100%
rename from src/Identity/SecurityStampValidatorOptions.cs
rename to src/Identity/src/Identity/SecurityStampValidatorOptions.cs
diff --git a/src/Identity/SignInManager.cs b/src/Identity/src/Identity/SignInManager.cs
similarity index 100%
rename from src/Identity/SignInManager.cs
rename to src/Identity/src/Identity/SignInManager.cs
diff --git a/src/Identity/TwoFactorSecurityStampValidator.cs b/src/Identity/src/Identity/TwoFactorSecurityStampValidator.cs
similarity index 100%
rename from src/Identity/TwoFactorSecurityStampValidator.cs
rename to src/Identity/src/Identity/TwoFactorSecurityStampValidator.cs
diff --git a/src/Identity/baseline.netcore.json b/src/Identity/src/Identity/baseline.netcore.json
similarity index 100%
rename from src/Identity/baseline.netcore.json
rename to src/Identity/src/Identity/baseline.netcore.json
diff --git a/src/Identity/baseline.netframework.json b/src/Identity/src/Identity/baseline.netframework.json
similarity index 100%
rename from src/Identity/baseline.netframework.json
rename to src/Identity/src/Identity/baseline.netframework.json
diff --git a/src/Specification.Tests/IdentityResultAssert.cs b/src/Identity/src/Specification.Tests/IdentityResultAssert.cs
similarity index 100%
rename from src/Specification.Tests/IdentityResultAssert.cs
rename to src/Identity/src/Specification.Tests/IdentityResultAssert.cs
diff --git a/src/Specification.Tests/IdentitySpecificationTestBase.cs b/src/Identity/src/Specification.Tests/IdentitySpecificationTestBase.cs
similarity index 100%
rename from src/Specification.Tests/IdentitySpecificationTestBase.cs
rename to src/Identity/src/Specification.Tests/IdentitySpecificationTestBase.cs
diff --git a/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj b/src/Identity/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj
similarity index 100%
rename from src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj
rename to src/Identity/src/Specification.Tests/Microsoft.AspNetCore.Identity.Specification.Tests.csproj
diff --git a/src/Specification.Tests/TestLogger.cs b/src/Identity/src/Specification.Tests/TestLogger.cs
similarity index 100%
rename from src/Specification.Tests/TestLogger.cs
rename to src/Identity/src/Specification.Tests/TestLogger.cs
diff --git a/src/Specification.Tests/UserManagerSpecificationTests.cs b/src/Identity/src/Specification.Tests/UserManagerSpecificationTests.cs
similarity index 100%
rename from src/Specification.Tests/UserManagerSpecificationTests.cs
rename to src/Identity/src/Specification.Tests/UserManagerSpecificationTests.cs
diff --git a/src/Specification.Tests/baseline.netcore.json b/src/Identity/src/Specification.Tests/baseline.netcore.json
similarity index 100%
rename from src/Specification.Tests/baseline.netcore.json
rename to src/Identity/src/Specification.Tests/baseline.netcore.json
diff --git a/src/Stores/IdentityRole.cs b/src/Identity/src/Stores/IdentityRole.cs
similarity index 100%
rename from src/Stores/IdentityRole.cs
rename to src/Identity/src/Stores/IdentityRole.cs
diff --git a/src/Stores/IdentityRoleClaim.cs b/src/Identity/src/Stores/IdentityRoleClaim.cs
similarity index 100%
rename from src/Stores/IdentityRoleClaim.cs
rename to src/Identity/src/Stores/IdentityRoleClaim.cs
diff --git a/src/Stores/IdentityUser.cs b/src/Identity/src/Stores/IdentityUser.cs
similarity index 100%
rename from src/Stores/IdentityUser.cs
rename to src/Identity/src/Stores/IdentityUser.cs
diff --git a/src/Stores/IdentityUserClaim.cs b/src/Identity/src/Stores/IdentityUserClaim.cs
similarity index 100%
rename from src/Stores/IdentityUserClaim.cs
rename to src/Identity/src/Stores/IdentityUserClaim.cs
diff --git a/src/Stores/IdentityUserLogin.cs b/src/Identity/src/Stores/IdentityUserLogin.cs
similarity index 100%
rename from src/Stores/IdentityUserLogin.cs
rename to src/Identity/src/Stores/IdentityUserLogin.cs
diff --git a/src/Stores/IdentityUserRole.cs b/src/Identity/src/Stores/IdentityUserRole.cs
similarity index 100%
rename from src/Stores/IdentityUserRole.cs
rename to src/Identity/src/Stores/IdentityUserRole.cs
diff --git a/src/Stores/IdentityUserToken.cs b/src/Identity/src/Stores/IdentityUserToken.cs
similarity index 100%
rename from src/Stores/IdentityUserToken.cs
rename to src/Identity/src/Stores/IdentityUserToken.cs
diff --git a/src/Stores/Microsoft.Extensions.Identity.Stores.csproj b/src/Identity/src/Stores/Microsoft.Extensions.Identity.Stores.csproj
similarity index 100%
rename from src/Stores/Microsoft.Extensions.Identity.Stores.csproj
rename to src/Identity/src/Stores/Microsoft.Extensions.Identity.Stores.csproj
diff --git a/src/Stores/RoleStoreBase.cs b/src/Identity/src/Stores/RoleStoreBase.cs
similarity index 100%
rename from src/Stores/RoleStoreBase.cs
rename to src/Identity/src/Stores/RoleStoreBase.cs
diff --git a/src/Stores/UserStoreBase.cs b/src/Identity/src/Stores/UserStoreBase.cs
similarity index 100%
rename from src/Stores/UserStoreBase.cs
rename to src/Identity/src/Stores/UserStoreBase.cs
diff --git a/src/Stores/baseline.netcore.json b/src/Identity/src/Stores/baseline.netcore.json
similarity index 100%
rename from src/Stores/baseline.netcore.json
rename to src/Identity/src/Stores/baseline.netcore.json
diff --git a/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs b/src/Identity/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs
similarity index 100%
rename from src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs
rename to src/Identity/src/UI/Areas/Identity/Filters/ExternalLoginsPageFilter.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/AccessDenied.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ConfirmEmail.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ExternalLogin.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPassword.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ForgotPasswordConfirmation.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Lockout.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Lockout.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Lockout.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Login.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Login.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Login.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Login.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Login.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Login.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Login.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Login.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWith2fa.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/LoginWithRecoveryCode.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Logout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Logout.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Logout.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Logout.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Logout.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Logout.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Logout.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Logout.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ChangePassword.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DeletePersonalData.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Disable2fa.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/DownloadPersonalData.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/EnableAuthenticator.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ExternalLogins.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/GenerateRecoveryCodes.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/Index.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ManageNavPages.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ManageNavPages.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ManageNavPages.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ManageNavPages.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/PersonalData.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ResetAuthenticator.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/SetPassword.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/ShowRecoveryCodes.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/TwoFactorAuthentication.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_Layout.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/_Layout.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_Layout.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ManageNav.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_StatusMessage.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ViewImports.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/_ViewImports.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ViewImports.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Manage/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ViewStart.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Manage/_ViewStart.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Manage/_ViewStart.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Register.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/Register.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Register.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Register.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/Register.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/Register.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/Register.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/Register.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPassword.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/ResetPasswordConfirmation.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/Account/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Account/_ViewImports.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Account/_ViewImports.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Account/_ViewImports.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Error.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/Error.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Error.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/Error.cshtml
diff --git a/src/UI/Areas/Identity/Pages/Error.cshtml.cs b/src/Identity/src/UI/Areas/Identity/Pages/Error.cshtml.cs
similarity index 100%
rename from src/UI/Areas/Identity/Pages/Error.cshtml.cs
rename to src/Identity/src/UI/Areas/Identity/Pages/Error.cshtml.cs
diff --git a/src/UI/Areas/Identity/Pages/_Layout.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/_Layout.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/_Layout.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/_Layout.cshtml
diff --git a/src/UI/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/_ValidationScriptsPartial.cshtml
diff --git a/src/UI/Areas/Identity/Pages/_ViewImports.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/_ViewImports.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/_ViewImports.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/_ViewImports.cshtml
diff --git a/src/UI/Areas/Identity/Pages/_ViewStart.cshtml b/src/Identity/src/UI/Areas/Identity/Pages/_ViewStart.cshtml
similarity index 100%
rename from src/UI/Areas/Identity/Pages/_ViewStart.cshtml
rename to src/Identity/src/UI/Areas/Identity/Pages/_ViewStart.cshtml
diff --git a/src/UI/Areas/Identity/Services/EmailSender.cs b/src/Identity/src/UI/Areas/Identity/Services/EmailSender.cs
similarity index 100%
rename from src/UI/Areas/Identity/Services/EmailSender.cs
rename to src/Identity/src/UI/Areas/Identity/Services/EmailSender.cs
diff --git a/src/UI/Areas/Identity/Services/IEmailSender.cs b/src/Identity/src/UI/Areas/Identity/Services/IEmailSender.cs
similarity index 100%
rename from src/UI/Areas/Identity/Services/IEmailSender.cs
rename to src/Identity/src/UI/Areas/Identity/Services/IEmailSender.cs
diff --git a/src/UI/IdentityBuilderUIExtensions.cs b/src/Identity/src/UI/IdentityBuilderUIExtensions.cs
similarity index 100%
rename from src/UI/IdentityBuilderUIExtensions.cs
rename to src/Identity/src/UI/IdentityBuilderUIExtensions.cs
diff --git a/src/UI/IdentityDefaultUIAttribute.cs b/src/Identity/src/UI/IdentityDefaultUIAttribute.cs
similarity index 100%
rename from src/UI/IdentityDefaultUIAttribute.cs
rename to src/Identity/src/UI/IdentityDefaultUIAttribute.cs
diff --git a/src/UI/IdentityDefaultUIConfigureOptions.cs b/src/Identity/src/UI/IdentityDefaultUIConfigureOptions.cs
similarity index 100%
rename from src/UI/IdentityDefaultUIConfigureOptions.cs
rename to src/Identity/src/UI/IdentityDefaultUIConfigureOptions.cs
diff --git a/src/UI/IdentityPageModelConvention.cs b/src/Identity/src/UI/IdentityPageModelConvention.cs
similarity index 100%
rename from src/UI/IdentityPageModelConvention.cs
rename to src/Identity/src/UI/IdentityPageModelConvention.cs
diff --git a/src/UI/IdentityServiceCollectionUIExtensions.cs b/src/Identity/src/UI/IdentityServiceCollectionUIExtensions.cs
similarity index 100%
rename from src/UI/IdentityServiceCollectionUIExtensions.cs
rename to src/Identity/src/UI/IdentityServiceCollectionUIExtensions.cs
diff --git a/src/UI/Microsoft.AspNetCore.Identity.UI.csproj b/src/Identity/src/UI/Microsoft.AspNetCore.Identity.UI.csproj
similarity index 100%
rename from src/UI/Microsoft.AspNetCore.Identity.UI.csproj
rename to src/Identity/src/UI/Microsoft.AspNetCore.Identity.UI.csproj
diff --git a/src/UI/THIRD-PARTY-NOTICES b/src/Identity/src/UI/THIRD-PARTY-NOTICES
similarity index 100%
rename from src/UI/THIRD-PARTY-NOTICES
rename to src/Identity/src/UI/THIRD-PARTY-NOTICES
diff --git a/src/UI/baseline.netcore.json b/src/Identity/src/UI/baseline.netcore.json
similarity index 100%
rename from src/UI/baseline.netcore.json
rename to src/Identity/src/UI/baseline.netcore.json
diff --git a/src/UI/wwwroot/Identity/css/site.css b/src/Identity/src/UI/wwwroot/Identity/css/site.css
similarity index 100%
rename from src/UI/wwwroot/Identity/css/site.css
rename to src/Identity/src/UI/wwwroot/Identity/css/site.css
diff --git a/src/UI/wwwroot/Identity/css/site.min.css b/src/Identity/src/UI/wwwroot/Identity/css/site.min.css
similarity index 100%
rename from src/UI/wwwroot/Identity/css/site.min.css
rename to src/Identity/src/UI/wwwroot/Identity/css/site.min.css
diff --git a/src/UI/wwwroot/Identity/js/site.js b/src/Identity/src/UI/wwwroot/Identity/js/site.js
similarity index 100%
rename from src/UI/wwwroot/Identity/js/site.js
rename to src/Identity/src/UI/wwwroot/Identity/js/site.js
diff --git a/src/UI/wwwroot/Identity/js/site.min.js b/src/Identity/src/UI/wwwroot/Identity/js/site.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/js/site.min.js
rename to src/Identity/src/UI/wwwroot/Identity/js/site.min.js
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/.bower.json b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/.bower.json
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/.bower.json
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/.bower.json
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/LICENSE b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/LICENSE
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/LICENSE
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/LICENSE
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.css.map
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css.map b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css.map
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css.map
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.css.map
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/css/bootstrap.min.css.map
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.js b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.js
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.min.js b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.min.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/bootstrap.min.js
diff --git a/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/npm.js b/src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/npm.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/bootstrap/dist/js/npm.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/bootstrap/dist/js/npm.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/.bower.json b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/.bower.json
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/.bower.json
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/.bower.json
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/LICENSE.txt
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/.bower.json b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/.bower.json
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/.bower.json
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/.bower.json
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/LICENSE.md b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/LICENSE.md
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/LICENSE.md
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/LICENSE.md
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.min.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.min.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/additional-methods.min.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.min.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.min.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery-validation/dist/jquery.validate.min.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery/.bower.json b/src/Identity/src/UI/wwwroot/Identity/lib/jquery/.bower.json
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery/.bower.json
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery/.bower.json
diff --git a/src/UI/wwwroot/Identity/lib/jquery/LICENSE.txt b/src/Identity/src/UI/wwwroot/Identity/lib/jquery/LICENSE.txt
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery/LICENSE.txt
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery/LICENSE.txt
diff --git a/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery/dist/jquery.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.js b/src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.js
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.js
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.js
diff --git a/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.map b/src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.map
similarity index 100%
rename from src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.map
rename to src/Identity/src/UI/wwwroot/Identity/lib/jquery/dist/jquery.min.map
diff --git a/test/Directory.Build.props b/src/Identity/test/Directory.Build.props
similarity index 100%
rename from test/Directory.Build.props
rename to src/Identity/test/Directory.Build.props
diff --git a/test/EF.InMemory.Test/InMemoryContext.cs b/src/Identity/test/EF.InMemory.Test/InMemoryContext.cs
similarity index 100%
rename from test/EF.InMemory.Test/InMemoryContext.cs
rename to src/Identity/test/EF.InMemory.Test/InMemoryContext.cs
diff --git a/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs
similarity index 100%
rename from test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs
rename to src/Identity/test/EF.InMemory.Test/InMemoryEFOnlyUsersTest.cs
diff --git a/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs
similarity index 100%
rename from test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs
rename to src/Identity/test/EF.InMemory.Test/InMemoryEFUserStoreTest.cs
diff --git a/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs b/src/Identity/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs
similarity index 100%
rename from test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs
rename to src/Identity/test/EF.InMemory.Test/InMemoryStoreWithGenericsTest.cs
diff --git a/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj b/src/Identity/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj
similarity index 100%
rename from test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj
rename to src/Identity/test/EF.InMemory.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.InMemory.Test.csproj
diff --git a/test/EF.InMemory.Test/RoleStoreTest.cs b/src/Identity/test/EF.InMemory.Test/RoleStoreTest.cs
similarity index 100%
rename from test/EF.InMemory.Test/RoleStoreTest.cs
rename to src/Identity/test/EF.InMemory.Test/RoleStoreTest.cs
diff --git a/test/EF.InMemory.Test/TestIdentityFactory.cs b/src/Identity/test/EF.InMemory.Test/TestIdentityFactory.cs
similarity index 100%
rename from test/EF.InMemory.Test/TestIdentityFactory.cs
rename to src/Identity/test/EF.InMemory.Test/TestIdentityFactory.cs
diff --git a/test/EF.Test/ApiConsistencyTest.cs b/src/Identity/test/EF.Test/ApiConsistencyTest.cs
similarity index 100%
rename from test/EF.Test/ApiConsistencyTest.cs
rename to src/Identity/test/EF.Test/ApiConsistencyTest.cs
diff --git a/test/EF.Test/CustomPocoTest.cs b/src/Identity/test/EF.Test/CustomPocoTest.cs
similarity index 100%
rename from test/EF.Test/CustomPocoTest.cs
rename to src/Identity/test/EF.Test/CustomPocoTest.cs
diff --git a/test/EF.Test/DbUtil.cs b/src/Identity/test/EF.Test/DbUtil.cs
similarity index 100%
rename from test/EF.Test/DbUtil.cs
rename to src/Identity/test/EF.Test/DbUtil.cs
diff --git a/test/EF.Test/DefaultPocoTest.cs b/src/Identity/test/EF.Test/DefaultPocoTest.cs
similarity index 100%
rename from test/EF.Test/DefaultPocoTest.cs
rename to src/Identity/test/EF.Test/DefaultPocoTest.cs
diff --git a/test/EF.Test/MaxKeyLengthSchemaTest.cs b/src/Identity/test/EF.Test/MaxKeyLengthSchemaTest.cs
similarity index 100%
rename from test/EF.Test/MaxKeyLengthSchemaTest.cs
rename to src/Identity/test/EF.Test/MaxKeyLengthSchemaTest.cs
diff --git a/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj b/src/Identity/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj
similarity index 100%
rename from test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj
rename to src/Identity/test/EF.Test/Microsoft.AspNetCore.Identity.EntityFrameworkCore.Test.csproj
diff --git a/test/EF.Test/SqlStoreOnlyUsersTestBase.cs b/src/Identity/test/EF.Test/SqlStoreOnlyUsersTestBase.cs
similarity index 100%
rename from test/EF.Test/SqlStoreOnlyUsersTestBase.cs
rename to src/Identity/test/EF.Test/SqlStoreOnlyUsersTestBase.cs
diff --git a/test/EF.Test/SqlStoreTestBase.cs b/src/Identity/test/EF.Test/SqlStoreTestBase.cs
similarity index 100%
rename from test/EF.Test/SqlStoreTestBase.cs
rename to src/Identity/test/EF.Test/SqlStoreTestBase.cs
diff --git a/test/EF.Test/UserOnlyCustomContextTest.cs b/src/Identity/test/EF.Test/UserOnlyCustomContextTest.cs
similarity index 100%
rename from test/EF.Test/UserOnlyCustomContextTest.cs
rename to src/Identity/test/EF.Test/UserOnlyCustomContextTest.cs
diff --git a/test/EF.Test/UserOnlyTest.cs b/src/Identity/test/EF.Test/UserOnlyTest.cs
similarity index 100%
rename from test/EF.Test/UserOnlyTest.cs
rename to src/Identity/test/EF.Test/UserOnlyTest.cs
diff --git a/test/EF.Test/UserStoreEncryptPersonalDataTest.cs b/src/Identity/test/EF.Test/UserStoreEncryptPersonalDataTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreEncryptPersonalDataTest.cs
rename to src/Identity/test/EF.Test/UserStoreEncryptPersonalDataTest.cs
diff --git a/test/EF.Test/UserStoreGuidKeyTest.cs b/src/Identity/test/EF.Test/UserStoreGuidKeyTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreGuidKeyTest.cs
rename to src/Identity/test/EF.Test/UserStoreGuidKeyTest.cs
diff --git a/test/EF.Test/UserStoreIntKeyTest.cs b/src/Identity/test/EF.Test/UserStoreIntKeyTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreIntKeyTest.cs
rename to src/Identity/test/EF.Test/UserStoreIntKeyTest.cs
diff --git a/test/EF.Test/UserStoreStringKeyTest.cs b/src/Identity/test/EF.Test/UserStoreStringKeyTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreStringKeyTest.cs
rename to src/Identity/test/EF.Test/UserStoreStringKeyTest.cs
diff --git a/test/EF.Test/UserStoreTest.cs b/src/Identity/test/EF.Test/UserStoreTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreTest.cs
rename to src/Identity/test/EF.Test/UserStoreTest.cs
diff --git a/test/EF.Test/UserStoreWithGenericsTest.cs b/src/Identity/test/EF.Test/UserStoreWithGenericsTest.cs
similarity index 100%
rename from test/EF.Test/UserStoreWithGenericsTest.cs
rename to src/Identity/test/EF.Test/UserStoreWithGenericsTest.cs
diff --git a/test/EF.Test/Utilities/ScratchDatabaseFixture.cs b/src/Identity/test/EF.Test/Utilities/ScratchDatabaseFixture.cs
similarity index 100%
rename from test/EF.Test/Utilities/ScratchDatabaseFixture.cs
rename to src/Identity/test/EF.Test/Utilities/ScratchDatabaseFixture.cs
diff --git a/test/EF.Test/Utilities/SqlServerTestStore.cs b/src/Identity/test/EF.Test/Utilities/SqlServerTestStore.cs
similarity index 100%
rename from test/EF.Test/Utilities/SqlServerTestStore.cs
rename to src/Identity/test/EF.Test/Utilities/SqlServerTestStore.cs
diff --git a/test/EF.Test/Utilities/TestEnvironment.cs b/src/Identity/test/EF.Test/Utilities/TestEnvironment.cs
similarity index 100%
rename from test/EF.Test/Utilities/TestEnvironment.cs
rename to src/Identity/test/EF.Test/Utilities/TestEnvironment.cs
diff --git a/test/EF.Test/config.json b/src/Identity/test/EF.Test/config.json
similarity index 100%
rename from test/EF.Test/config.json
rename to src/Identity/test/EF.Test/config.json
diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserAuthorizationTests.cs
diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs
rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserLoginTests.cs
diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs
rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserManagementTests.cs
diff --git a/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/ApplicationUserTests/ApplicationUserRegistrationTests.cs
diff --git a/test/Identity.FunctionalTests/AuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/AuthorizationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/AuthorizationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/AuthorizationTests.cs
diff --git a/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Extensions/HtmlAssert.cs
rename to src/Identity/test/Identity.FunctionalTests/Extensions/HtmlAssert.cs
diff --git a/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs
rename to src/Identity/test/Identity.FunctionalTests/Extensions/HttpClientExtensions.cs
diff --git a/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs b/src/Identity/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Extensions/ResponseAssert.cs
rename to src/Identity/test/Identity.FunctionalTests/Extensions/ResponseAssert.cs
diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserAuthorizationTests.cs
diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs
rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserLoginTests.cs
diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs
rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserManagementTests.cs
diff --git a/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/IdentityUserTests/IdentityUserRegistrationTests.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIContext.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/DefaultUIPage.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/FunctionalTestsServiceCollectionExtensions.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPage.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/HtmlPageContext.cs
diff --git a/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs b/src/Identity/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs
rename to src/Identity/test/Identity.FunctionalTests/Infrastructure/ServerFactory.cs
diff --git a/test/Identity.FunctionalTests/LoginTests.cs b/src/Identity/test/Identity.FunctionalTests/LoginTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/LoginTests.cs
rename to src/Identity/test/Identity.FunctionalTests/LoginTests.cs
diff --git a/test/Identity.FunctionalTests/ManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/ManagementTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/ManagementTests.cs
rename to src/Identity/test/Identity.FunctionalTests/ManagementTests.cs
diff --git a/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj b/src/Identity/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj
similarity index 100%
rename from test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj
rename to src/Identity/test/Identity.FunctionalTests/Microsoft.AspNetCore.Identity.FunctionalTests.csproj
diff --git a/test/Identity.FunctionalTests/NoIdentityAddedTests.cs b/src/Identity/test/Identity.FunctionalTests/NoIdentityAddedTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/NoIdentityAddedTests.cs
rename to src/Identity/test/Identity.FunctionalTests/NoIdentityAddedTests.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ConfirmEmail.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ExternalLogin.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPassword.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ForgotPasswordConfirmation.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Login.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Login.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Login.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Login.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWith2fa.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/LoginWithRecoveryCode.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ChangePassword.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/DeleteUser.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/EnableAuthenticator.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/Index.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/LinkExternalLogin.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ManageExternalLogin.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/PersonalData.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/RemoveExternalLogin.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ResetAuthenticator.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/SetPassword.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/ShowRecoveryCodes.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Manage/TwoFactorAuthentication.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/Register.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/Register.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/Register.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/Register.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPassword.cs
diff --git a/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Account/ResetPasswordConfirmation.cs
diff --git a/test/Identity.FunctionalTests/Pages/Contoso/Login.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Contoso/Login.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Contoso/Login.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Contoso/Login.cs
diff --git a/test/Identity.FunctionalTests/Pages/Index.cs b/src/Identity/test/Identity.FunctionalTests/Pages/Index.cs
similarity index 100%
rename from test/Identity.FunctionalTests/Pages/Index.cs
rename to src/Identity/test/Identity.FunctionalTests/Pages/Index.cs
diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserAuthorizationTests.cs
diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs
rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserLoginTests.cs
diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs
rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserManagementTests.cs
diff --git a/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/PocoUserTests/PocoUserRegistrationTests.cs
diff --git a/test/Identity.FunctionalTests/RegistrationTests.cs b/src/Identity/test/Identity.FunctionalTests/RegistrationTests.cs
similarity index 100%
rename from test/Identity.FunctionalTests/RegistrationTests.cs
rename to src/Identity/test/Identity.FunctionalTests/RegistrationTests.cs
diff --git a/test/Identity.FunctionalTests/UserStories.cs b/src/Identity/test/Identity.FunctionalTests/UserStories.cs
similarity index 100%
rename from test/Identity.FunctionalTests/UserStories.cs
rename to src/Identity/test/Identity.FunctionalTests/UserStories.cs
diff --git a/test/Identity.FunctionalTests/xunit.runner.json b/src/Identity/test/Identity.FunctionalTests/xunit.runner.json
similarity index 100%
rename from test/Identity.FunctionalTests/xunit.runner.json
rename to src/Identity/test/Identity.FunctionalTests/xunit.runner.json
diff --git a/test/Identity.Test/ApiConsistencyTest.cs b/src/Identity/test/Identity.Test/ApiConsistencyTest.cs
similarity index 100%
rename from test/Identity.Test/ApiConsistencyTest.cs
rename to src/Identity/test/Identity.Test/ApiConsistencyTest.cs
diff --git a/test/Identity.Test/CdnScriptTaghelperTests.cs b/src/Identity/test/Identity.Test/CdnScriptTaghelperTests.cs
similarity index 100%
rename from test/Identity.Test/CdnScriptTaghelperTests.cs
rename to src/Identity/test/Identity.Test/CdnScriptTaghelperTests.cs
diff --git a/test/Identity.Test/IdentityBuilderTest.cs b/src/Identity/test/Identity.Test/IdentityBuilderTest.cs
similarity index 100%
rename from test/Identity.Test/IdentityBuilderTest.cs
rename to src/Identity/test/Identity.Test/IdentityBuilderTest.cs
diff --git a/test/Identity.Test/IdentityOptionsTest.cs b/src/Identity/test/Identity.Test/IdentityOptionsTest.cs
similarity index 100%
rename from test/Identity.Test/IdentityOptionsTest.cs
rename to src/Identity/test/Identity.Test/IdentityOptionsTest.cs
diff --git a/test/Identity.Test/IdentityResultTest.cs b/src/Identity/test/Identity.Test/IdentityResultTest.cs
similarity index 100%
rename from test/Identity.Test/IdentityResultTest.cs
rename to src/Identity/test/Identity.Test/IdentityResultTest.cs
diff --git a/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj b/src/Identity/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj
similarity index 100%
rename from test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj
rename to src/Identity/test/Identity.Test/Microsoft.AspNetCore.Identity.Test.csproj
diff --git a/test/Identity.Test/NoopRoleStore.cs b/src/Identity/test/Identity.Test/NoopRoleStore.cs
similarity index 100%
rename from test/Identity.Test/NoopRoleStore.cs
rename to src/Identity/test/Identity.Test/NoopRoleStore.cs
diff --git a/test/Identity.Test/NoopUserStore.cs b/src/Identity/test/Identity.Test/NoopUserStore.cs
similarity index 100%
rename from test/Identity.Test/NoopUserStore.cs
rename to src/Identity/test/Identity.Test/NoopUserStore.cs
diff --git a/test/Identity.Test/PasswordHasherTest.cs b/src/Identity/test/Identity.Test/PasswordHasherTest.cs
similarity index 100%
rename from test/Identity.Test/PasswordHasherTest.cs
rename to src/Identity/test/Identity.Test/PasswordHasherTest.cs
diff --git a/test/Identity.Test/PasswordValidatorTest.cs b/src/Identity/test/Identity.Test/PasswordValidatorTest.cs
similarity index 100%
rename from test/Identity.Test/PasswordValidatorTest.cs
rename to src/Identity/test/Identity.Test/PasswordValidatorTest.cs
diff --git a/test/Identity.Test/PrincipalExtensionsTest.cs b/src/Identity/test/Identity.Test/PrincipalExtensionsTest.cs
similarity index 100%
rename from test/Identity.Test/PrincipalExtensionsTest.cs
rename to src/Identity/test/Identity.Test/PrincipalExtensionsTest.cs
diff --git a/test/Identity.Test/RoleManagerTest.cs b/src/Identity/test/Identity.Test/RoleManagerTest.cs
similarity index 100%
rename from test/Identity.Test/RoleManagerTest.cs
rename to src/Identity/test/Identity.Test/RoleManagerTest.cs
diff --git a/test/Identity.Test/RoleValidatorTest.cs b/src/Identity/test/Identity.Test/RoleValidatorTest.cs
similarity index 100%
rename from test/Identity.Test/RoleValidatorTest.cs
rename to src/Identity/test/Identity.Test/RoleValidatorTest.cs
diff --git a/test/Identity.Test/SecurityStampValidatorTest.cs b/src/Identity/test/Identity.Test/SecurityStampValidatorTest.cs
similarity index 100%
rename from test/Identity.Test/SecurityStampValidatorTest.cs
rename to src/Identity/test/Identity.Test/SecurityStampValidatorTest.cs
diff --git a/test/Identity.Test/SignInManagerTest.cs b/src/Identity/test/Identity.Test/SignInManagerTest.cs
similarity index 100%
rename from test/Identity.Test/SignInManagerTest.cs
rename to src/Identity/test/Identity.Test/SignInManagerTest.cs
diff --git a/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs b/src/Identity/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs
similarity index 100%
rename from test/Identity.Test/UserClaimsPrincipalFactoryTest.cs
rename to src/Identity/test/Identity.Test/UserClaimsPrincipalFactoryTest.cs
diff --git a/test/Identity.Test/UserManagerTest.cs b/src/Identity/test/Identity.Test/UserManagerTest.cs
similarity index 100%
rename from test/Identity.Test/UserManagerTest.cs
rename to src/Identity/test/Identity.Test/UserManagerTest.cs
diff --git a/test/Identity.Test/UserValidatorTest.cs b/src/Identity/test/Identity.Test/UserValidatorTest.cs
similarity index 100%
rename from test/Identity.Test/UserValidatorTest.cs
rename to src/Identity/test/Identity.Test/UserValidatorTest.cs
diff --git a/test/InMemory.Test/ControllerTest.cs b/src/Identity/test/InMemory.Test/ControllerTest.cs
similarity index 100%
rename from test/InMemory.Test/ControllerTest.cs
rename to src/Identity/test/InMemory.Test/ControllerTest.cs
diff --git a/test/InMemory.Test/FunctionalTest.cs b/src/Identity/test/InMemory.Test/FunctionalTest.cs
similarity index 100%
rename from test/InMemory.Test/FunctionalTest.cs
rename to src/Identity/test/InMemory.Test/FunctionalTest.cs
diff --git a/test/InMemory.Test/InMemoryStore.cs b/src/Identity/test/InMemory.Test/InMemoryStore.cs
similarity index 100%
rename from test/InMemory.Test/InMemoryStore.cs
rename to src/Identity/test/InMemory.Test/InMemoryStore.cs
diff --git a/test/InMemory.Test/InMemoryStoreTest.cs b/src/Identity/test/InMemory.Test/InMemoryStoreTest.cs
similarity index 100%
rename from test/InMemory.Test/InMemoryStoreTest.cs
rename to src/Identity/test/InMemory.Test/InMemoryStoreTest.cs
diff --git a/test/InMemory.Test/InMemoryUserStore.cs b/src/Identity/test/InMemory.Test/InMemoryUserStore.cs
similarity index 100%
rename from test/InMemory.Test/InMemoryUserStore.cs
rename to src/Identity/test/InMemory.Test/InMemoryUserStore.cs
diff --git a/test/InMemory.Test/InMemoryUserStoreTest.cs b/src/Identity/test/InMemory.Test/InMemoryUserStoreTest.cs
similarity index 100%
rename from test/InMemory.Test/InMemoryUserStoreTest.cs
rename to src/Identity/test/InMemory.Test/InMemoryUserStoreTest.cs
diff --git a/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj b/src/Identity/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj
similarity index 100%
rename from test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj
rename to src/Identity/test/InMemory.Test/Microsoft.AspNetCore.Identity.InMemory.Test.csproj
diff --git a/test/InMemory.Test/TestClock.cs b/src/Identity/test/InMemory.Test/TestClock.cs
similarity index 100%
rename from test/InMemory.Test/TestClock.cs
rename to src/Identity/test/InMemory.Test/TestClock.cs
diff --git a/test/Shared/ApiConsistencyTestBase.cs b/src/Identity/test/Shared/ApiConsistencyTestBase.cs
similarity index 100%
rename from test/Shared/ApiConsistencyTestBase.cs
rename to src/Identity/test/Shared/ApiConsistencyTestBase.cs
diff --git a/test/Shared/MockHelpers.cs b/src/Identity/test/Shared/MockHelpers.cs
similarity index 100%
rename from test/Shared/MockHelpers.cs
rename to src/Identity/test/Shared/MockHelpers.cs
diff --git a/test/Shared/PocoRole.cs b/src/Identity/test/Shared/PocoRole.cs
similarity index 100%
rename from test/Shared/PocoRole.cs
rename to src/Identity/test/Shared/PocoRole.cs
diff --git a/test/Shared/PocoRoleClaim.cs b/src/Identity/test/Shared/PocoRoleClaim.cs
similarity index 100%
rename from test/Shared/PocoRoleClaim.cs
rename to src/Identity/test/Shared/PocoRoleClaim.cs
diff --git a/test/Shared/PocoUser.cs b/src/Identity/test/Shared/PocoUser.cs
similarity index 100%
rename from test/Shared/PocoUser.cs
rename to src/Identity/test/Shared/PocoUser.cs
diff --git a/test/Shared/PocoUserClaim.cs b/src/Identity/test/Shared/PocoUserClaim.cs
similarity index 100%
rename from test/Shared/PocoUserClaim.cs
rename to src/Identity/test/Shared/PocoUserClaim.cs
diff --git a/test/Shared/PocoUserLogin.cs b/src/Identity/test/Shared/PocoUserLogin.cs
similarity index 100%
rename from test/Shared/PocoUserLogin.cs
rename to src/Identity/test/Shared/PocoUserLogin.cs
diff --git a/test/Shared/PocoUserRole.cs b/src/Identity/test/Shared/PocoUserRole.cs
similarity index 100%
rename from test/Shared/PocoUserRole.cs
rename to src/Identity/test/Shared/PocoUserRole.cs
diff --git a/test/Shared/PocoUserToken.cs b/src/Identity/test/Shared/PocoUserToken.cs
similarity index 100%
rename from test/Shared/PocoUserToken.cs
rename to src/Identity/test/Shared/PocoUserToken.cs
diff --git a/test/Shared/PriorityOrderer.cs b/src/Identity/test/Shared/PriorityOrderer.cs
similarity index 100%
rename from test/Shared/PriorityOrderer.cs
rename to src/Identity/test/Shared/PriorityOrderer.cs
diff --git a/test/WebSites/Directory.Build.props b/src/Identity/test/WebSites/Directory.Build.props
similarity index 100%
rename from test/WebSites/Directory.Build.props
rename to src/Identity/test/WebSites/Directory.Build.props
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/ApplicationUserStartup.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationDbContext.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/ApplicationUser.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.Designer.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/00000000000000_CreateIdentitySchema.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.Designer.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/20180217170630_UpdateIdentitySchema.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Data/Migrations/IdentityDbContextModelSnapshot.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Identity.DefaultUI.WebSite.csproj
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/NoIdentityStartup.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/About.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contact.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Contoso/Login.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Error.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Index.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Privacy.cshtml.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/Shared/_LoginPartial.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_CookieConsentPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_CookieConsentPartial.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_CookieConsentPartial.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_CookieConsentPartial.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_Layout.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ValidationScriptsPartial.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewImports.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Pages/_ViewStart.cshtml
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUser.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/PocoUserStartup.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Program.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Program.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Program.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Program.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Properties/launchSettings.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationBuilderExtensions.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationConstants.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationHandler.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoAuthenticationOptions.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/ContosoEmailSender.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Services/IdentityEmail.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/Startup.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/Startup.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/StartupBase.cs
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.Development.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/appsettings.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/appsettings.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/bundleconfig.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/bundleconfig.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/bundleconfig.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/bundleconfig.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.css
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.min.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.min.css
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.min.css
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/css/site.min.css
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/favicon.ico
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner1.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner1.svg
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner1.svg
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner1.svg
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner2.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner2.svg
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner2.svg
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner2.svg
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner3.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner3.svg
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner3.svg
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner3.svg
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner4.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner4.svg
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner4.svg
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/images/banner4.svg
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.min.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.min.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/js/site.min.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/.bower.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/.bower.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/.bower.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/.bower.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/LICENSE
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css.map
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.min.css.map
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.eot
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/bootstrap.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/bootstrap/dist/js/npm.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/.bower.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/.bower.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/.bower.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/.bower.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.min.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/.bower.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/.bower.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/.bower.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/.bower.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/LICENSE.md
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/additional-methods.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery-validation/dist/jquery.validate.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/.bower.json b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/.bower.json
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/.bower.json
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/.bower.json
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/LICENSE.txt
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.js
diff --git a/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map b/src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map
similarity index 100%
rename from test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map
rename to src/Identity/test/WebSites/Identity.DefaultUI.WebSite/wwwroot/lib/jquery/dist/jquery.min.map
diff --git a/version.props b/src/Identity/version.props
similarity index 100%
rename from version.props
rename to src/Identity/version.props