diff --git a/resources/fileTemplates/code/Magento Plugin After Method.html b/resources/fileTemplates/code/Magento Plugin After Method.html
new file mode 100644
index 000000000..7879e1ce9
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin After Method.html
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/resources/fileTemplates/code/Magento Plugin After Method.php.ft b/resources/fileTemplates/code/Magento Plugin After Method.php.ft
new file mode 100644
index 000000000..1638512e4
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin After Method.php.ft
@@ -0,0 +1,8 @@
+/**
+${PARAM_DOC}
+ */
+public function ${NAME}(${PARAM_LIST})
+{
+ // TODO: Implement plugin method.
+ #if (${RETURN_VARIABLES})return ${RETURN_VARIABLES}; #end
+}
diff --git a/resources/fileTemplates/code/Magento Plugin Around Method.html b/resources/fileTemplates/code/Magento Plugin Around Method.html
new file mode 100644
index 000000000..6bfc7988e
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin Around Method.html
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/fileTemplates/code/Magento Plugin Around Method.php.ft b/resources/fileTemplates/code/Magento Plugin Around Method.php.ft
new file mode 100644
index 000000000..8f05a3303
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin Around Method.php.ft
@@ -0,0 +1,8 @@
+/**
+${PARAM_DOC}
+ */
+public function ${NAME}(${PARAM_LIST})
+{
+ // TODO: Implement plugin method.
+ return $proceed(#if(${RETURN_VARIABLES})${RETURN_VARIABLES}#end);
+}
diff --git a/resources/fileTemplates/code/Magento Plugin Before Method.html b/resources/fileTemplates/code/Magento Plugin Before Method.html
new file mode 100644
index 000000000..6bfc7988e
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin Before Method.html
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/resources/fileTemplates/code/Magento Plugin Before Method.php.ft b/resources/fileTemplates/code/Magento Plugin Before Method.php.ft
new file mode 100644
index 000000000..e912262e9
--- /dev/null
+++ b/resources/fileTemplates/code/Magento Plugin Before Method.php.ft
@@ -0,0 +1,10 @@
+/**
+${PARAM_DOC}
+#if (${RETURN_VARIABLES})* @return array
+#end
+ */
+public function ${NAME}(${PARAM_LIST})
+{
+ // TODO: Implement plugin method.
+ #if (${RETURN_VARIABLES})return [${RETURN_VARIABLES}]; #end
+}
diff --git a/resources/inspectionDescriptions/PluginOnNotPublicMethod.html b/resources/inspectionDescriptions/PluginOnNotPublicMethod.html
new file mode 100644
index 000000000..edc3c12fb
--- /dev/null
+++ b/resources/inspectionDescriptions/PluginOnNotPublicMethod.html
@@ -0,0 +1,13 @@
+
+
+ Plugins can not be used with the following:
+
+ - Final classes
+ - Non-public methods
+ - Class methods (such as static methods)
+ - __construct
+ - Virtual types
+ - Objects that are instantiated before Magento\Framework\Interception is bootstrapped
+
+
+
\ No newline at end of file
diff --git a/src/resources/magento2-module.png b/resources/magento2-module.png
similarity index 100%
rename from src/resources/magento2-module.png
rename to resources/magento2-module.png
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 000000000..3fd0692d4
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,2 @@
+rootProject.name = 'magento2'
+