diff --git a/webgoat-lessons/challenge/pom.xml b/webgoat-lessons/challenge/pom.xml
new file mode 100644
index 000000000..a2cc9c6f4
--- /dev/null
+++ b/webgoat-lessons/challenge/pom.xml
@@ -0,0 +1,12 @@
+
+ 4.0.0
+ challenge
+ jar
+
+ org.owasp.webgoat.lesson
+ webgoat-lessons-parent
+ 8.0-SNAPSHOT
+
+
+
diff --git a/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java b/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java
new file mode 100644
index 000000000..be24197ca
--- /dev/null
+++ b/webgoat-lessons/challenge/src/main/java/org/owasp/webgoat/plugin/Challenge.java
@@ -0,0 +1,39 @@
+package org.owasp.webgoat.plugin;
+
+import com.google.common.collect.Lists;
+import org.owasp.webgoat.lessons.Category;
+import org.owasp.webgoat.lessons.NewLesson;
+
+import java.util.List;
+
+/**
+ * @author nbaars
+ * @since 3/21/17.
+ */
+public class Challenge extends NewLesson {
+
+ @Override
+ public Category getDefaultCategory() {
+ return Category.CHALLENGE;
+ }
+
+ @Override
+ public List getHints() {
+ return Lists.newArrayList();
+ }
+
+ @Override
+ public Integer getDefaultRanking() {
+ return 10;
+ }
+
+ @Override
+ public String getTitle() {
+ return "challenge.title";
+ }
+
+ @Override
+ public String getId() {
+ return "Challenge";
+ }
+}
diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html
new file mode 100644
index 000000000..00c0e2c2f
--- /dev/null
+++ b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/html/Challenge.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc
new file mode 100644
index 000000000..987f45684
--- /dev/null
+++ b/webgoat-lessons/challenge/src/main/resources/plugin/Challenge/lessonPlans/en/Challenge_content1.adoc
@@ -0,0 +1 @@
+This is the challenge
\ No newline at end of file
diff --git a/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties b/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties
new file mode 100644
index 000000000..cbae74dcb
--- /dev/null
+++ b/webgoat-lessons/challenge/src/main/resources/plugin/i18n/WebGoatLabels.properties
@@ -0,0 +1 @@
+challenge.title=WebGoat Challenge
diff --git a/webgoat-lessons/pom.xml b/webgoat-lessons/pom.xml
index e1f148747..caccdb305 100644
--- a/webgoat-lessons/pom.xml
+++ b/webgoat-lessons/pom.xml
@@ -14,6 +14,7 @@
+ challenge
client-side-filtering
cross-site-scripting
http-basics