diff --git a/samples/angular2-prototype/.editorconfig b/samples/angular2-prototype/.editorconfig
new file mode 100644
index 000000000..8ffcdc4ec
--- /dev/null
+++ b/samples/angular2-prototype/.editorconfig
@@ -0,0 +1,25 @@
+# EditorConfig helps developers define and maintain consistent
+# coding styles between different editors and IDEs
+# editorconfig.org
+
+root = true
+
+
+[*]
+
+# change these settings to your own preference
+indent_style = space
+indent_size = 2
+
+# we recommend you to keep these unchanged
+end_of_line = lf
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
+
+[{package,bower}.json]
+indent_style = space
+indent_size = 2
\ No newline at end of file
diff --git a/samples/angular2-prototype/.gitattributes b/samples/angular2-prototype/.gitattributes
new file mode 100644
index 000000000..212566614
--- /dev/null
+++ b/samples/angular2-prototype/.gitattributes
@@ -0,0 +1 @@
+* text=auto
\ No newline at end of file
diff --git a/samples/angular2-prototype/.gitignore b/samples/angular2-prototype/.gitignore
new file mode 100644
index 000000000..5c17612ce
--- /dev/null
+++ b/samples/angular2-prototype/.gitignore
@@ -0,0 +1,34 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+
+# Yeoman configuration files
+.yo-rc.json
+
+# Dependency directories
+node_modules
+
+# Build generated files
+dist
+lib
+solution
+temp
+
+# Coverage directory used by tools like istanbul
+coverage
+
+# OSX
+.DS_Store
+
+# Visual Studio files
+.ntvs_analysis.dat
+.vs
+bin
+obj
+
+# Resx Generated Code
+*.resx.ts
+
+# Styles Generated Code
+*.scss.ts
diff --git a/samples/angular2-prototype/.npmignore b/samples/angular2-prototype/.npmignore
new file mode 100644
index 000000000..8a1c38d7f
--- /dev/null
+++ b/samples/angular2-prototype/.npmignore
@@ -0,0 +1,14 @@
+# Folders
+.vscode
+coverage
+node_modules
+solution
+src
+temp
+
+# Files
+*.csproj
+.git*
+.yo-rc.json
+gulpfile.js
+tsconfig.json
diff --git a/samples/angular2-prototype/.vscode/settings.json b/samples/angular2-prototype/.vscode/settings.json
new file mode 100644
index 000000000..60186f6e6
--- /dev/null
+++ b/samples/angular2-prototype/.vscode/settings.json
@@ -0,0 +1,24 @@
+{
+ // The number of spaces a tab is equal to.
+ "editor.tabSize": 2,
+
+ // When enabled, will trim trailing whitespace when you save a file.
+ "files.trimTrailingWhitespace": true,
+
+ // Controls if the editor should automatically close brackets after opening them
+ "editor.autoClosingBrackets": false,
+
+ // Controls if the editor should automatically format the line after typing
+ "editor.formatOnType": true,
+
+ // Configure glob patterns for excluding files and folders.
+ "search.exclude": {
+ "**/bower_components": true,
+ "**/node_modules": true,
+ "coverage": true,
+ "dist": true,
+ "lib-amd": true,
+ "lib": true,
+ "temp": true
+ }
+}
diff --git a/samples/angular2-prototype/.vscode/tasks.json b/samples/angular2-prototype/.vscode/tasks.json
new file mode 100644
index 000000000..5204908d6
--- /dev/null
+++ b/samples/angular2-prototype/.vscode/tasks.json
@@ -0,0 +1,34 @@
+{
+ // See http://go.microsoft.com/fwlink/?LinkId=733558
+ // for the documentation about the tasks.json format
+ "version": "0.1.0",
+ "command": "gulp",
+ "isShellCommand": true,
+ "showOutput": "always",
+ "args": [
+ "--no-color"
+ ],
+ "tasks": [
+ {
+ "taskName": "bundle",
+ "isBuildCommand": true,
+ "problemMatcher": [
+ "$tsc"
+ ]
+ },
+ {
+ "taskName": "test",
+ "isTestCommand": true,
+ "problemMatcher": [
+ "$tsc"
+ ]
+ },
+ {
+ "taskName": "serve",
+ "isWatching": true,
+ "problemMatcher": [
+ "$tsc"
+ ]
+ }
+ ]
+}
diff --git a/samples/angular2-prototype/README.md b/samples/angular2-prototype/README.md
new file mode 100644
index 000000000..445086ca1
--- /dev/null
+++ b/samples/angular2-prototype/README.md
@@ -0,0 +1,26 @@
+## ang-2-webparts
+
+This is where you include your web part docs.
+
+### Building the code
+
+```bash
+git clone the repo
+npm i
+npm i -g gulp
+gulp
+```
+
+This package produces the following:
+
+* lib/* commonjs components - this allows this package to be reused from other packages.
+* dist/* - a single bundle containing the components used for uploading to a cdn pointing a registered Sharepoint webpart library to.
+* example/* a test page that hosts all components in this package.
+
+### Build options
+
+gulp nuke - TODO
+gulp test - TODO
+gulp watch - TODO
+gulp build - TODO
+gulp deploy - TODO
diff --git a/samples/angular2-prototype/ang-2-webparts.njsproj b/samples/angular2-prototype/ang-2-webparts.njsproj
new file mode 100644
index 000000000..f0907225f
--- /dev/null
+++ b/samples/angular2-prototype/ang-2-webparts.njsproj
@@ -0,0 +1,86 @@
+
+