diff --git a/.gitignore b/.gitignore
index 07e6e47..f2630ac 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
/node_modules
+/docs
+
+/build.bat
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..f30fbaa
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "tools"]
+ path = tools
+ url = https://github.com/Polymer/tools.git
diff --git a/gruntfile.js b/gruntfile.js
new file mode 100644
index 0000000..9d0f9db
--- /dev/null
+++ b/gruntfile.js
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2013 The Polymer Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style
+ * license that can be found in the LICENSE file.
+ */
+module.exports = function(grunt) {
+ grunt.initConfig({
+ pkg: grunt.file.readJSON('package.json'),
+ yuidoc: {
+ compile: {
+ name: '<%= pkg.name %>',
+ description: '<%= pkg.description %>',
+ version: '<%= pkg.version %>',
+ url: '<%= pkg.homepage %>',
+ options: {
+ exclude: 'docs',
+ extension: '.js,.html',
+ paths: '.',
+ outdir: 'docs',
+ linkNatives: 'true',
+ tabtospace: 2,
+ themedir: 'tools/doc/themes/footstrap'
+ }
+ }
+ }
+ });
+
+ // plugins
+ grunt.loadNpmTasks('grunt-contrib-yuidoc');
+
+ // tasks
+ grunt.registerTask('default', ['yuidoc']);
+ grunt.registerTask('docs', ['yuidoc']);
+};
+
diff --git a/manifest.xml b/manifest.xml
new file mode 100644
index 0000000..e821eaf
--- /dev/null
+++ b/manifest.xml
@@ -0,0 +1,22 @@
+
+
+