diff --git a/pom.xml b/pom.xml
index f168999e16..d4579ad42a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,44 +3,17 @@
4.0.0
io.github.snyk
- todolist-mvc
+ java-goof
1.0-SNAPSHOT
- Todolist MVC parent module
- A vulnerable demo application, initially based on Ben Hassine's TodoMVC.
- https://github.com/snyk/java-goof
-
-
- 3.2.6.RELEASE
- 4.3.7.Final
- 5.3.8
- 2.3.20
- UTF-8
-
+ Java Goof
+ A collection of vulnerable Java apps
+ https://github.com/snyk-labs/java-goof
- todolist-core
- todolist-web-common
- todolist-web-struts
+ todolist-goof
pom
-
-
- javax.xml.bind
- jaxb-api
- 2.3.0
-
-
- com.sun.xml.bind
- jaxb-core
- 2.3.0
-
-
- com.sun.xml.bind
- jaxb-impl
- 2.3.0
-
-
@@ -48,54 +21,4 @@
http://opensource.org/licenses/mit-license.php
-
-
-
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.2
-
- true
- 1.7
- 1.7
- true
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
- 2.9
-
-
- install
- install
-
- sources
-
-
-
-
-
- org.apache.maven.plugins
- maven-war-plugin
- 3.2.3
-
- todolist
-
-
-
- org.apache.tomcat.maven
- tomcat7-maven-plugin
- 2.2
-
- target/todolist.war
- /
-
-
-
-
-
-
diff --git a/DEPLOY_HEROKU.md b/todolist-goof/DEPLOY_HEROKU.md
similarity index 100%
rename from DEPLOY_HEROKU.md
rename to todolist-goof/DEPLOY_HEROKU.md
diff --git a/Dockerfile b/todolist-goof/Dockerfile
similarity index 100%
rename from Dockerfile
rename to todolist-goof/Dockerfile
diff --git a/Procfile b/todolist-goof/Procfile
similarity index 100%
rename from Procfile
rename to todolist-goof/Procfile
diff --git a/README.md b/todolist-goof/README.md
similarity index 100%
rename from README.md
rename to todolist-goof/README.md
diff --git a/docker-compose.yml b/todolist-goof/docker-compose.yml
similarity index 100%
rename from docker-compose.yml
rename to todolist-goof/docker-compose.yml
diff --git a/exploits/http-vuln-struts-detection.nse b/todolist-goof/exploits/http-vuln-struts-detection.nse
similarity index 100%
rename from exploits/http-vuln-struts-detection.nse
rename to todolist-goof/exploits/http-vuln-struts-detection.nse
diff --git a/exploits/loc-stats.txt b/todolist-goof/exploits/loc-stats.txt
similarity index 100%
rename from exploits/loc-stats.txt
rename to todolist-goof/exploits/loc-stats.txt
diff --git a/exploits/struts-aliases.sh b/todolist-goof/exploits/struts-aliases.sh
similarity index 100%
rename from exploits/struts-aliases.sh
rename to todolist-goof/exploits/struts-aliases.sh
diff --git a/exploits/struts-exploit-docker-tomcat.sh b/todolist-goof/exploits/struts-exploit-docker-tomcat.sh
similarity index 100%
rename from exploits/struts-exploit-docker-tomcat.sh
rename to todolist-goof/exploits/struts-exploit-docker-tomcat.sh
diff --git a/exploits/struts-exploit-headers.txt b/todolist-goof/exploits/struts-exploit-headers.txt
similarity index 100%
rename from exploits/struts-exploit-headers.txt
rename to todolist-goof/exploits/struts-exploit-headers.txt
diff --git a/exploits/struts-exploit.sh b/todolist-goof/exploits/struts-exploit.sh
similarity index 100%
rename from exploits/struts-exploit.sh
rename to todolist-goof/exploits/struts-exploit.sh
diff --git a/exploits/tomcat-rce.sh b/todolist-goof/exploits/tomcat-rce.sh
similarity index 100%
rename from exploits/tomcat-rce.sh
rename to todolist-goof/exploits/tomcat-rce.sh
diff --git a/exploits/tomcat-rce/Dockerfile b/todolist-goof/exploits/tomcat-rce/Dockerfile
similarity index 100%
rename from exploits/tomcat-rce/Dockerfile
rename to todolist-goof/exploits/tomcat-rce/Dockerfile
diff --git a/exploits/tomcat-rce/README.md b/todolist-goof/exploits/tomcat-rce/README.md
similarity index 100%
rename from exploits/tomcat-rce/README.md
rename to todolist-goof/exploits/tomcat-rce/README.md
diff --git a/exploits/tomcat-rce/dpkg-cmd.png b/todolist-goof/exploits/tomcat-rce/dpkg-cmd.png
similarity index 100%
rename from exploits/tomcat-rce/dpkg-cmd.png
rename to todolist-goof/exploits/tomcat-rce/dpkg-cmd.png
diff --git a/exploits/tomcat-rce/exploit.py b/todolist-goof/exploits/tomcat-rce/exploit.py
similarity index 100%
rename from exploits/tomcat-rce/exploit.py
rename to todolist-goof/exploits/tomcat-rce/exploit.py
diff --git a/exploits/tomcat-rce/whoami-cmd.png b/todolist-goof/exploits/tomcat-rce/whoami-cmd.png
similarity index 100%
rename from exploits/tomcat-rce/whoami-cmd.png
rename to todolist-goof/exploits/tomcat-rce/whoami-cmd.png
diff --git a/exploits/zip-slip-tempdir.zip b/todolist-goof/exploits/zip-slip-tempdir.zip
similarity index 100%
rename from exploits/zip-slip-tempdir.zip
rename to todolist-goof/exploits/zip-slip-tempdir.zip
diff --git a/exploits/zip-slip.py b/todolist-goof/exploits/zip-slip.py
similarity index 100%
rename from exploits/zip-slip.py
rename to todolist-goof/exploits/zip-slip.py
diff --git a/exploits/zip-slip.zip b/todolist-goof/exploits/zip-slip.zip
similarity index 100%
rename from exploits/zip-slip.zip
rename to todolist-goof/exploits/zip-slip.zip
diff --git a/exploits/zipslip-docker-tomcat.zip b/todolist-goof/exploits/zipslip-docker-tomcat.zip
similarity index 100%
rename from exploits/zipslip-docker-tomcat.zip
rename to todolist-goof/exploits/zipslip-docker-tomcat.zip
diff --git a/out/production/localhost/SESSIONS.ser b/todolist-goof/out/production/localhost/SESSIONS.ser
similarity index 100%
rename from out/production/localhost/SESSIONS.ser
rename to todolist-goof/out/production/localhost/SESSIONS.ser
diff --git a/todolist-goof/pom.xml b/todolist-goof/pom.xml
new file mode 100644
index 0000000000..245fdf132f
--- /dev/null
+++ b/todolist-goof/pom.xml
@@ -0,0 +1,107 @@
+
+ 4.0.0
+
+
+ java-goof
+ io.github.snyk
+ 1.0-SNAPSHOT
+
+
+ io.github.snyk
+ todolist-mvc
+ 1.0-SNAPSHOT
+ Todolist MVC parent module
+ A vulnerable demo application, initially based on Ben Hassine's TodoMVC.
+ https://github.com/snyk/java-goof
+
+
+ 3.2.6.RELEASE
+ 4.3.7.Final
+ 5.3.8
+ 2.3.20
+ UTF-8
+
+
+
+ todolist-core
+ todolist-web-common
+ todolist-web-struts
+
+ pom
+
+
+
+ javax.xml.bind
+ jaxb-api
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-core
+ 2.3.0
+
+
+ com.sun.xml.bind
+ jaxb-impl
+ 2.3.0
+
+
+
+
+
+ MIT License
+ http://opensource.org/licenses/mit-license.php
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.2
+
+ true
+ 1.7
+ 1.7
+ true
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 2.9
+
+
+ install
+ install
+
+ sources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-war-plugin
+ 3.2.3
+
+ todolist
+
+
+
+ org.apache.tomcat.maven
+ tomcat7-maven-plugin
+ 2.2
+
+ target/todolist.war
+ /
+
+
+
+
+
+
+
diff --git a/src/site/screenshots/todolist-home.png b/todolist-goof/src/site/screenshots/todolist-home.png
similarity index 100%
rename from src/site/screenshots/todolist-home.png
rename to todolist-goof/src/site/screenshots/todolist-home.png
diff --git a/src/site/screenshots/todolist-index.png b/todolist-goof/src/site/screenshots/todolist-index.png
similarity index 100%
rename from src/site/screenshots/todolist-index.png
rename to todolist-goof/src/site/screenshots/todolist-index.png
diff --git a/src/site/screenshots/todolist-search.png b/todolist-goof/src/site/screenshots/todolist-search.png
similarity index 100%
rename from src/site/screenshots/todolist-search.png
rename to todolist-goof/src/site/screenshots/todolist-search.png
diff --git a/src/site/screenshots/todolist-signin.png b/todolist-goof/src/site/screenshots/todolist-signin.png
similarity index 100%
rename from src/site/screenshots/todolist-signin.png
rename to todolist-goof/src/site/screenshots/todolist-signin.png
diff --git a/src/site/template/about.html b/todolist-goof/src/site/template/about.html
similarity index 100%
rename from src/site/template/about.html
rename to todolist-goof/src/site/template/about.html
diff --git a/src/site/template/account.html b/todolist-goof/src/site/template/account.html
similarity index 100%
rename from src/site/template/account.html
rename to todolist-goof/src/site/template/account.html
diff --git a/src/site/template/createTodo.html b/todolist-goof/src/site/template/createTodo.html
similarity index 100%
rename from src/site/template/createTodo.html
rename to todolist-goof/src/site/template/createTodo.html
diff --git a/src/site/template/home.html b/todolist-goof/src/site/template/home.html
similarity index 100%
rename from src/site/template/home.html
rename to todolist-goof/src/site/template/home.html
diff --git a/src/site/template/index.html b/todolist-goof/src/site/template/index.html
similarity index 100%
rename from src/site/template/index.html
rename to todolist-goof/src/site/template/index.html
diff --git a/src/site/template/login-error.html b/todolist-goof/src/site/template/login-error.html
similarity index 100%
rename from src/site/template/login-error.html
rename to todolist-goof/src/site/template/login-error.html
diff --git a/src/site/template/login.html b/todolist-goof/src/site/template/login.html
similarity index 100%
rename from src/site/template/login.html
rename to todolist-goof/src/site/template/login.html
diff --git a/src/site/template/register.html b/todolist-goof/src/site/template/register.html
similarity index 100%
rename from src/site/template/register.html
rename to todolist-goof/src/site/template/register.html
diff --git a/src/site/template/searchTodo.html b/todolist-goof/src/site/template/searchTodo.html
similarity index 100%
rename from src/site/template/searchTodo.html
rename to todolist-goof/src/site/template/searchTodo.html
diff --git a/src/site/template/static/css/bootstrap.min.css b/todolist-goof/src/site/template/static/css/bootstrap.min.css
similarity index 100%
rename from src/site/template/static/css/bootstrap.min.css
rename to todolist-goof/src/site/template/static/css/bootstrap.min.css
diff --git a/src/site/template/static/css/datepicker.css b/todolist-goof/src/site/template/static/css/datepicker.css
similarity index 100%
rename from src/site/template/static/css/datepicker.css
rename to todolist-goof/src/site/template/static/css/datepicker.css
diff --git a/src/site/template/static/img/glyphicons-halflings-white.png b/todolist-goof/src/site/template/static/img/glyphicons-halflings-white.png
similarity index 100%
rename from src/site/template/static/img/glyphicons-halflings-white.png
rename to todolist-goof/src/site/template/static/img/glyphicons-halflings-white.png
diff --git a/src/site/template/static/img/glyphicons-halflings.png b/todolist-goof/src/site/template/static/img/glyphicons-halflings.png
similarity index 100%
rename from src/site/template/static/img/glyphicons-halflings.png
rename to todolist-goof/src/site/template/static/img/glyphicons-halflings.png
diff --git a/src/site/template/static/img/todolist.ico b/todolist-goof/src/site/template/static/img/todolist.ico
similarity index 100%
rename from src/site/template/static/img/todolist.ico
rename to todolist-goof/src/site/template/static/img/todolist.ico
diff --git a/src/site/template/static/img/todolist.jpg b/todolist-goof/src/site/template/static/img/todolist.jpg
similarity index 100%
rename from src/site/template/static/img/todolist.jpg
rename to todolist-goof/src/site/template/static/img/todolist.jpg
diff --git a/src/site/template/static/js/bootstrap-datepicker.js b/todolist-goof/src/site/template/static/js/bootstrap-datepicker.js
similarity index 100%
rename from src/site/template/static/js/bootstrap-datepicker.js
rename to todolist-goof/src/site/template/static/js/bootstrap-datepicker.js
diff --git a/src/site/template/static/js/bootstrap.min.js b/todolist-goof/src/site/template/static/js/bootstrap.min.js
similarity index 100%
rename from src/site/template/static/js/bootstrap.min.js
rename to todolist-goof/src/site/template/static/js/bootstrap.min.js
diff --git a/src/site/template/static/js/jquery-1.10.2.min.js b/todolist-goof/src/site/template/static/js/jquery-1.10.2.min.js
similarity index 100%
rename from src/site/template/static/js/jquery-1.10.2.min.js
rename to todolist-goof/src/site/template/static/js/jquery-1.10.2.min.js
diff --git a/src/site/template/updateTodo.html b/todolist-goof/src/site/template/updateTodo.html
similarity index 100%
rename from src/site/template/updateTodo.html
rename to todolist-goof/src/site/template/updateTodo.html
diff --git a/todolist-core/pom.xml b/todolist-goof/todolist-core/pom.xml
similarity index 100%
rename from todolist-core/pom.xml
rename to todolist-goof/todolist-core/pom.xml
diff --git a/todolist-core/src/main/java/io/github/todolist/core/Statics.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/Statics.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/Statics.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/Statics.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/domain/Priority.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Priority.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/domain/Priority.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Priority.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/domain/User.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/User.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/domain/User.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/User.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/repository/api/TodoRepository.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/TodoRepository.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/repository/api/TodoRepository.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/TodoRepository.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/repository/api/UserRepository.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/UserRepository.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/repository/api/UserRepository.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/UserRepository.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/repository/impl/TodoRepositoryImpl.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/TodoRepositoryImpl.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/repository/impl/TodoRepositoryImpl.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/TodoRepositoryImpl.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/repository/impl/UserRepositoryImpl.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/UserRepositoryImpl.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/repository/impl/UserRepositoryImpl.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/UserRepositoryImpl.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/service/api/TodoService.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/TodoService.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/service/api/TodoService.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/TodoService.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/service/api/UserService.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/UserService.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/service/api/UserService.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/UserService.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/service/impl/TodoServiceImpl.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/TodoServiceImpl.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/service/impl/TodoServiceImpl.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/TodoServiceImpl.java
diff --git a/todolist-core/src/main/java/io/github/todolist/core/service/impl/UserServiceImpl.java b/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/UserServiceImpl.java
similarity index 100%
rename from todolist-core/src/main/java/io/github/todolist/core/service/impl/UserServiceImpl.java
rename to todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/UserServiceImpl.java
diff --git a/todolist-core/src/main/resources/META-INF/persistence.xml b/todolist-goof/todolist-core/src/main/resources/META-INF/persistence.xml
similarity index 100%
rename from todolist-core/src/main/resources/META-INF/persistence.xml
rename to todolist-goof/todolist-core/src/main/resources/META-INF/persistence.xml
diff --git a/todolist-core/src/main/resources/META-INF/spring/application-context.xml b/todolist-goof/todolist-core/src/main/resources/META-INF/spring/application-context.xml
similarity index 100%
rename from todolist-core/src/main/resources/META-INF/spring/application-context.xml
rename to todolist-goof/todolist-core/src/main/resources/META-INF/spring/application-context.xml
diff --git a/todolist-core/src/main/resources/META-INF/spring/infrastructure-context.xml b/todolist-goof/todolist-core/src/main/resources/META-INF/spring/infrastructure-context.xml
similarity index 100%
rename from todolist-core/src/main/resources/META-INF/spring/infrastructure-context.xml
rename to todolist-goof/todolist-core/src/main/resources/META-INF/spring/infrastructure-context.xml
diff --git a/todolist-core/src/main/resources/config/data.sql b/todolist-goof/todolist-core/src/main/resources/config/data.sql
similarity index 100%
rename from todolist-core/src/main/resources/config/data.sql
rename to todolist-goof/todolist-core/src/main/resources/config/data.sql
diff --git a/todolist-core/src/main/resources/config/database.properties b/todolist-goof/todolist-core/src/main/resources/config/database.properties
similarity index 100%
rename from todolist-core/src/main/resources/config/database.properties
rename to todolist-goof/todolist-core/src/main/resources/config/database.properties
diff --git a/todolist-core/src/main/resources/config/hibernate.properties b/todolist-goof/todolist-core/src/main/resources/config/hibernate.properties
similarity index 100%
rename from todolist-core/src/main/resources/config/hibernate.properties
rename to todolist-goof/todolist-core/src/main/resources/config/hibernate.properties
diff --git a/todolist-core/src/main/resources/config/schema.sql b/todolist-goof/todolist-core/src/main/resources/config/schema.sql
similarity index 100%
rename from todolist-core/src/main/resources/config/schema.sql
rename to todolist-goof/todolist-core/src/main/resources/config/schema.sql
diff --git a/todolist-core/src/main/resources/log4j.properties b/todolist-goof/todolist-core/src/main/resources/log4j.properties
similarity index 100%
rename from todolist-core/src/main/resources/log4j.properties
rename to todolist-goof/todolist-core/src/main/resources/log4j.properties
diff --git a/todolist-core/src/test/java/io/github/todolist/core/TodoServiceTest.java b/todolist-goof/todolist-core/src/test/java/io/github/todolist/core/TodoServiceTest.java
similarity index 100%
rename from todolist-core/src/test/java/io/github/todolist/core/TodoServiceTest.java
rename to todolist-goof/todolist-core/src/test/java/io/github/todolist/core/TodoServiceTest.java
diff --git a/todolist-core/src/test/java/io/github/todolist/core/UserServiceTest.java b/todolist-goof/todolist-core/src/test/java/io/github/todolist/core/UserServiceTest.java
similarity index 100%
rename from todolist-core/src/test/java/io/github/todolist/core/UserServiceTest.java
rename to todolist-goof/todolist-core/src/test/java/io/github/todolist/core/UserServiceTest.java
diff --git a/todolist-goof/todolist-core/target/classes/META-INF/persistence.xml b/todolist-goof/todolist-core/target/classes/META-INF/persistence.xml
new file mode 100644
index 0000000000..2bed726e42
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/META-INF/persistence.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+ org.hibernate.jpa.HibernatePersistenceProvider
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/META-INF/spring/application-context.xml b/todolist-goof/todolist-core/target/classes/META-INF/spring/application-context.xml
new file mode 100644
index 0000000000..48f210e23b
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/META-INF/spring/application-context.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/META-INF/spring/infrastructure-context.xml b/todolist-goof/todolist-core/target/classes/META-INF/spring/infrastructure-context.xml
new file mode 100644
index 0000000000..5ce0b3d5d6
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/META-INF/spring/infrastructure-context.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/config/data.sql b/todolist-goof/todolist-core/target/classes/config/data.sql
new file mode 100644
index 0000000000..60831e59d0
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/config/data.sql
@@ -0,0 +1,16 @@
+--users
+INSERT INTO user VALUES (1,'Foo','foo@bar.org', 'foobar');
+INSERT INTO user VALUES (2,'Bar','bar@foo.org', 'barfoo');
+
+--todos
+
+INSERT INTO todo VALUES (1,1,'Prepare birthday party', true, 1,'2014-05-25');
+INSERT INTO todo VALUES (2,1,'Wash the car', true, 1,'2014-02-02');
+INSERT INTO todo VALUES (3,1,'Take out the trash', false, 2,'2014-10-11');
+INSERT INTO todo VALUES (4,1,'Buy a gift for mom', true, 2,'2014-07-25');
+INSERT INTO todo VALUES (5,1,'Remember the milk', false, 0,'2014-08-12');
+INSERT INTO todo VALUES (6,1,'Prepare for interview', true, 0,'2014-08-12');
+INSERT INTO todo VALUES (7,1,'Email David about project', true, 2,'2014-10-10');
+INSERT INTO todo VALUES (8,1,'Feed the dog', false, 0,'2014-12-12');
+INSERT INTO todo VALUES (9,1,'Change password', false, 1,'2014-04-30');
+INSERT INTO todo VALUES (10,1,'Send weekly reports', false, 2,'2014-08-22');
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/config/database.properties b/todolist-goof/todolist-core/target/classes/config/database.properties
new file mode 100644
index 0000000000..5a4b8b26cd
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/config/database.properties
@@ -0,0 +1,5 @@
+#HSQL in-memory db
+db.driver=org.hsqldb.jdbcDriver
+db.url=jdbc:hsqldb:mem:todolist
+db.username=sa
+db.password=
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/config/hibernate.properties b/todolist-goof/todolist-core/target/classes/config/hibernate.properties
new file mode 100644
index 0000000000..1550bd7f25
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/config/hibernate.properties
@@ -0,0 +1,4 @@
+hibernate.dialect=org.hibernate.dialect.HSQLDialect
+hibernate.show_sql=false
+hibernate.format_sql=false
+hibernate.use_sql_comments=true
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/config/schema.sql b/todolist-goof/todolist-core/target/classes/config/schema.sql
new file mode 100644
index 0000000000..3b2d82230e
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/config/schema.sql
@@ -0,0 +1,19 @@
+CREATE TABLE user (
+ id int IDENTITY NOT NULL PRIMARY KEY,
+ name varchar(32) DEFAULT NULL,
+ email varchar(32) NOT NULL,
+ password varchar(32) DEFAULT NULL
+);
+
+ALTER TABLE user ADD CONSTRAINT unique_email UNIQUE (email);
+
+CREATE TABLE todo (
+ id int IDENTITY NOT NULL PRIMARY KEY,
+ userId int NOT NULL,
+ title varchar(512) DEFAULT NULL,
+ done boolean DEFAULT FALSE NOT NULL,
+ priority tinyint NOT NULL,
+ dueDate date DEFAULT NULL
+);
+
+alter table todo add constraint user_fk foreign key (userId) references user(id);
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/Statics.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/Statics.class
new file mode 100644
index 0000000000..8bd139d029
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/Statics.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Priority.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Priority.class
new file mode 100644
index 0000000000..e05ec5746e
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Priority.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Todo.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Todo.class
new file mode 100644
index 0000000000..a8162d0aba
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/Todo.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/User.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/User.class
new file mode 100644
index 0000000000..dccb28bc33
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/domain/User.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/TodoRepository.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/TodoRepository.class
new file mode 100644
index 0000000000..5aa28ade68
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/TodoRepository.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/UserRepository.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/UserRepository.class
new file mode 100644
index 0000000000..429e655a7b
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/api/UserRepository.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/TodoRepositoryImpl.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/TodoRepositoryImpl.class
new file mode 100644
index 0000000000..193da962a7
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/TodoRepositoryImpl.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/UserRepositoryImpl.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/UserRepositoryImpl.class
new file mode 100644
index 0000000000..c19046fa5e
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/repository/impl/UserRepositoryImpl.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/TodoService.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/TodoService.class
new file mode 100644
index 0000000000..2fb9b27680
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/TodoService.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/UserService.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/UserService.class
new file mode 100644
index 0000000000..cbb5753916
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/api/UserService.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/TodoServiceImpl.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/TodoServiceImpl.class
new file mode 100644
index 0000000000..9e1812469a
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/TodoServiceImpl.class differ
diff --git a/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/UserServiceImpl.class b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/UserServiceImpl.class
new file mode 100644
index 0000000000..e483f8c529
Binary files /dev/null and b/todolist-goof/todolist-core/target/classes/io/github/todolist/core/service/impl/UserServiceImpl.class differ
diff --git a/todolist-goof/todolist-core/target/classes/log4j.properties b/todolist-goof/todolist-core/target/classes/log4j.properties
new file mode 100644
index 0000000000..3c6db581bc
--- /dev/null
+++ b/todolist-goof/todolist-core/target/classes/log4j.properties
@@ -0,0 +1,7 @@
+log4j.rootLogger=error, stderr
+
+#log messages to stderr
+log4j.appender.stderr=org.apache.log4j.ConsoleAppender
+log4j.appender.stderr.Target=System.err
+log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
+log4j.appender.stderr.layout.ConversionPattern= %d{dd/MM/yyyy HH:mm:ss} [%-5p] %c:%L - %m%n
diff --git a/todolist-goof/todolist-core/target/maven-archiver/pom.properties b/todolist-goof/todolist-core/target/maven-archiver/pom.properties
new file mode 100644
index 0000000000..388c86abbe
--- /dev/null
+++ b/todolist-goof/todolist-core/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Dec 14 22:38:34 EST 2021
+version=1.0-SNAPSHOT
+groupId=io.github.snyk
+artifactId=todolist-core
diff --git a/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000000..8dd9220968
--- /dev/null
+++ b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,12 @@
+io/github/todolist/core/Statics.class
+io/github/todolist/core/domain/User.class
+io/github/todolist/core/repository/api/TodoRepository.class
+io/github/todolist/core/service/api/TodoService.class
+io/github/todolist/core/domain/Priority.class
+io/github/todolist/core/repository/api/UserRepository.class
+io/github/todolist/core/service/impl/UserServiceImpl.class
+io/github/todolist/core/service/api/UserService.class
+io/github/todolist/core/repository/impl/UserRepositoryImpl.class
+io/github/todolist/core/repository/impl/TodoRepositoryImpl.class
+io/github/todolist/core/service/impl/TodoServiceImpl.class
+io/github/todolist/core/domain/Todo.class
diff --git a/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000000..3e22f03b79
--- /dev/null
+++ b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,12 @@
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/UserService.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/TodoRepositoryImpl.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/UserServiceImpl.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/impl/UserRepositoryImpl.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/impl/TodoServiceImpl.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Todo.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/TodoRepository.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/service/api/TodoService.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/Priority.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/repository/api/UserRepository.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/Statics.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/main/java/io/github/todolist/core/domain/User.java
diff --git a/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000000..247bb3bcfb
--- /dev/null
+++ b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,2 @@
+io/github/todolist/core/TodoServiceTest.class
+io/github/todolist/core/UserServiceTest.class
diff --git a/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000000..277b254143
--- /dev/null
+++ b/todolist-goof/todolist-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,2 @@
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/test/java/io/github/todolist/core/TodoServiceTest.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-core/src/test/java/io/github/todolist/core/UserServiceTest.java
diff --git a/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.TodoServiceTest.xml b/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.TodoServiceTest.xml
new file mode 100644
index 0000000000..1145956c7b
--- /dev/null
+++ b/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.TodoServiceTest.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.UserServiceTest.xml b/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.UserServiceTest.xml
new file mode 100644
index 0000000000..0565864be8
--- /dev/null
+++ b/todolist-goof/todolist-core/target/surefire-reports/TEST-io.github.todolist.core.UserServiceTest.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.TodoServiceTest.txt b/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.TodoServiceTest.txt
new file mode 100644
index 0000000000..40ba4eb401
--- /dev/null
+++ b/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.TodoServiceTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: io.github.todolist.core.TodoServiceTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.UserServiceTest.txt b/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.UserServiceTest.txt
new file mode 100644
index 0000000000..c63187127e
--- /dev/null
+++ b/todolist-goof/todolist-core/target/surefire-reports/io.github.todolist.core.UserServiceTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: io.github.todolist.core.UserServiceTest
+-------------------------------------------------------------------------------
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.621 sec
diff --git a/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/TodoServiceTest.class b/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/TodoServiceTest.class
new file mode 100644
index 0000000000..1f06f611db
Binary files /dev/null and b/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/TodoServiceTest.class differ
diff --git a/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/UserServiceTest.class b/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/UserServiceTest.class
new file mode 100644
index 0000000000..1dc8d657d3
Binary files /dev/null and b/todolist-goof/todolist-core/target/test-classes/io/github/todolist/core/UserServiceTest.class differ
diff --git a/todolist-goof/todolist-core/target/todolist-core-1.0-SNAPSHOT.jar b/todolist-goof/todolist-core/target/todolist-core-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000000..804a6ddaec
Binary files /dev/null and b/todolist-goof/todolist-core/target/todolist-core-1.0-SNAPSHOT.jar differ
diff --git a/todolist-web-common/pom.xml b/todolist-goof/todolist-web-common/pom.xml
similarity index 100%
rename from todolist-web-common/pom.xml
rename to todolist-goof/todolist-web-common/pom.xml
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/ChangePasswordForm.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/ChangePasswordForm.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/ChangePasswordForm.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/ChangePasswordForm.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/LoginForm.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/LoginForm.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/LoginForm.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/LoginForm.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/RegistrationForm.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/RegistrationForm.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/RegistrationForm.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/RegistrationForm.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/HighlightTag.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/HighlightTag.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/HighlightTag.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/HighlightTag.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/PriorityIconTag.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/PriorityIconTag.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/PriorityIconTag.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/PriorityIconTag.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusLabelTag.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusLabelTag.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusLabelTag.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusLabelTag.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusStyleTag.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusStyleTag.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusStyleTag.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusStyleTag.java
diff --git a/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/util/TodoListUtils.java b/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/util/TodoListUtils.java
similarity index 100%
rename from todolist-web-common/src/main/java/io/github/benas/todolist/web/common/util/TodoListUtils.java
rename to todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/util/TodoListUtils.java
diff --git a/todolist-web-common/src/main/resources/META-INF/tags/todolist-taglib.tld b/todolist-goof/todolist-web-common/src/main/resources/META-INF/tags/todolist-taglib.tld
similarity index 100%
rename from todolist-web-common/src/main/resources/META-INF/tags/todolist-taglib.tld
rename to todolist-goof/todolist-web-common/src/main/resources/META-INF/tags/todolist-taglib.tld
diff --git a/todolist-web-common/src/main/resources/ValidationMessages.properties b/todolist-goof/todolist-web-common/src/main/resources/ValidationMessages.properties
similarity index 100%
rename from todolist-web-common/src/main/resources/ValidationMessages.properties
rename to todolist-goof/todolist-web-common/src/main/resources/ValidationMessages.properties
diff --git a/todolist-web-common/src/main/resources/todolist.properties b/todolist-goof/todolist-web-common/src/main/resources/todolist.properties
similarity index 100%
rename from todolist-web-common/src/main/resources/todolist.properties
rename to todolist-goof/todolist-web-common/src/main/resources/todolist.properties
diff --git a/todolist-goof/todolist-web-common/target/classes/META-INF/tags/todolist-taglib.tld b/todolist-goof/todolist-web-common/target/classes/META-INF/tags/todolist-taglib.tld
new file mode 100644
index 0000000000..cab63b5ea8
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/classes/META-INF/tags/todolist-taglib.tld
@@ -0,0 +1,68 @@
+
+
+
+ 1.0
+ todolist-taglib
+ http://todolist.org/taglib
+
+
+ Tag that highlights patterns in its body content with a given css style
+ highlight
+ io.github.benas.todolist.web.common.tags.HighlightTag
+ scriptless
+
+ pattern
+ true
+ true
+
+
+ cssClass
+ true
+
+
+ caseSensitive
+ false
+
+
+
+
+ Tag to transcode todo priority to icon value
+ priorityIcon
+ io.github.benas.todolist.web.common.tags.PriorityIconTag
+ scriptless
+
+ priority
+ true
+ true
+
+
+
+
+ Tag to transcode todo status to label value
+ statusLabel
+ io.github.benas.todolist.web.common.tags.StatusLabelTag
+ scriptless
+
+ status
+ true
+ true
+
+
+
+
+ Tag to transcode todo status to css style
+ statusStyle
+ io.github.benas.todolist.web.common.tags.StatusStyleTag
+ scriptless
+
+ status
+ true
+ true
+
+
+
+
+
diff --git a/todolist-goof/todolist-web-common/target/classes/ValidationMessages.properties b/todolist-goof/todolist-web-common/target/classes/ValidationMessages.properties
new file mode 100644
index 0000000000..0a9cbde705
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/classes/ValidationMessages.properties
@@ -0,0 +1,25 @@
+#Bean validation messages. Default messages may be overridden by providing the same key
+#This file must be in the classpath root or else default messages will be retrieved
+
+#login form
+login.error.email.required=Email is required
+login.error.email.invalid=Email has an invalid format
+login.error.password.required=Password is required
+login.error.password.size=Password must have at least {min} characters
+
+#registration form
+registration.error.name.required=Name is required
+registration.error.email.required=Email is required
+registration.error.email.invalid=Email has an invalid format
+registration.error.password.required=Password is required
+registration.error.password.size=Password must have at least {min} characters
+registration.error.confirmationPassword.required=Confirmation password is required
+registration.error.confirmationPassword.size=Confirmation password must have at least {min} characters
+
+#update password form
+update.currentPassword.required=Current password is required
+update.currentPassword.size=Current password must have at least {min} characters
+update.newPassword.required=New password is required
+update.newPassword.size=New password must have at least {min} characters
+update.confirmationPassword.required=Confirmation password is required
+update.confirmationPassword.size=Confirmation password must have at least {min} characters
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/ChangePasswordForm.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/ChangePasswordForm.class
new file mode 100644
index 0000000000..2e91baae3a
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/ChangePasswordForm.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/LoginForm.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/LoginForm.class
new file mode 100644
index 0000000000..5537bb60eb
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/LoginForm.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/RegistrationForm.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/RegistrationForm.class
new file mode 100644
index 0000000000..77db7e6d2a
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/form/RegistrationForm.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/HighlightTag.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/HighlightTag.class
new file mode 100644
index 0000000000..4cae87c597
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/HighlightTag.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/PriorityIconTag.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/PriorityIconTag.class
new file mode 100644
index 0000000000..bbfe499ac1
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/PriorityIconTag.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusLabelTag.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusLabelTag.class
new file mode 100644
index 0000000000..e3cd1cf8b6
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusLabelTag.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusStyleTag.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusStyleTag.class
new file mode 100644
index 0000000000..04fa50dbec
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/tags/StatusStyleTag.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils$1.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils$1.class
new file mode 100644
index 0000000000..81cf559491
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils$1.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils.class b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils.class
new file mode 100644
index 0000000000..cb51e6190e
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/classes/io/github/benas/todolist/web/common/util/TodoListUtils.class differ
diff --git a/todolist-goof/todolist-web-common/target/classes/todolist.properties b/todolist-goof/todolist-web-common/target/classes/todolist.properties
new file mode 100644
index 0000000000..98cd8bddbd
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/classes/todolist.properties
@@ -0,0 +1,19 @@
+#login form
+login.error.global=Login failed! please fix the following errors:
+login.error.global.invalid=Login Error: invalid email/password
+
+#register form
+register.error.global=Registration failed! please fix the following errors:
+register.error.global.account=Registration Error: We have already an account with email: {0}
+register.error.password.confirmation.error=Confirmation password does not match password
+
+#update account
+account.password.error.global=Password update error! please fix the following errors:
+account.password.error=current password is wrong
+account.password.confirmation.error=Confirmation password does not match the new password
+account.email.alreadyUsed=Email {0} already used by another user, please provide another email
+account.profile.update.success=Your profile has been updated successfully
+account.password.update.success=Your password has been updated successfully
+
+#todo errors
+no.such.todo=No such todo with id: {0}
diff --git a/todolist-goof/todolist-web-common/target/maven-archiver/pom.properties b/todolist-goof/todolist-web-common/target/maven-archiver/pom.properties
new file mode 100644
index 0000000000..53dc48f20d
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/maven-archiver/pom.properties
@@ -0,0 +1,5 @@
+#Generated by Maven
+#Tue Dec 14 22:38:36 EST 2021
+version=1.0-SNAPSHOT
+groupId=io.github.snyk
+artifactId=todolist-web-common
diff --git a/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000000..fe7bac8fe1
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,9 @@
+io/github/benas/todolist/web/common/tags/StatusLabelTag.class
+io/github/benas/todolist/web/common/form/ChangePasswordForm.class
+io/github/benas/todolist/web/common/tags/PriorityIconTag.class
+io/github/benas/todolist/web/common/form/LoginForm.class
+io/github/benas/todolist/web/common/util/TodoListUtils$1.class
+io/github/benas/todolist/web/common/tags/StatusStyleTag.class
+io/github/benas/todolist/web/common/form/RegistrationForm.class
+io/github/benas/todolist/web/common/util/TodoListUtils.class
+io/github/benas/todolist/web/common/tags/HighlightTag.class
diff --git a/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000000..a8bc84133f
--- /dev/null
+++ b/todolist-goof/todolist-web-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,8 @@
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusStyleTag.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/HighlightTag.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/StatusLabelTag.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/util/TodoListUtils.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/tags/PriorityIconTag.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/ChangePasswordForm.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/RegistrationForm.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-common/src/main/java/io/github/benas/todolist/web/common/form/LoginForm.java
diff --git a/todolist-goof/todolist-web-common/target/todolist-web-common-1.0-SNAPSHOT.jar b/todolist-goof/todolist-web-common/target/todolist-web-common-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000000..0042c7eb6c
Binary files /dev/null and b/todolist-goof/todolist-web-common/target/todolist-web-common-1.0-SNAPSHOT.jar differ
diff --git a/todolist-web-struts/Procfile b/todolist-goof/todolist-web-struts/Procfile
similarity index 100%
rename from todolist-web-struts/Procfile
rename to todolist-goof/todolist-web-struts/Procfile
diff --git a/todolist-web-struts/pom.xml b/todolist-goof/todolist-web-struts/pom.xml
similarity index 100%
rename from todolist-web-struts/pom.xml
rename to todolist-goof/todolist-web-struts/pom.xml
diff --git a/todolist-web-struts/public/good.txt b/todolist-goof/todolist-web-struts/public/good.txt
similarity index 100%
rename from todolist-web-struts/public/good.txt
rename to todolist-goof/todolist-web-struts/public/good.txt
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/AboutAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/AboutAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/AboutAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/AboutAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/BaseAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/BaseAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/BaseAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/BaseAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/IndexAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/IndexAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/IndexAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/IndexAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/SearchTodoAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/SearchTodoAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/SearchTodoAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/SearchTodoAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/TodoAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/TodoAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/TodoAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/TodoAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/AccountAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/AccountAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/AccountAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/AccountAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/FilesAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/FilesAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/FilesAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/FilesAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/HomeAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/HomeAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/HomeAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/HomeAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/SessionAction.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/SessionAction.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/SessionAction.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/SessionAction.java
diff --git a/todolist-web-struts/src/main/java/io/github/benas/todolist/web/interceptor/LoginInterceptor.java b/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/interceptor/LoginInterceptor.java
similarity index 100%
rename from todolist-web-struts/src/main/java/io/github/benas/todolist/web/interceptor/LoginInterceptor.java
rename to todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/interceptor/LoginInterceptor.java
diff --git a/todolist-web-struts/src/main/resources/struts.properties b/todolist-goof/todolist-web-struts/src/main/resources/struts.properties
similarity index 100%
rename from todolist-web-struts/src/main/resources/struts.properties
rename to todolist-goof/todolist-web-struts/src/main/resources/struts.properties
diff --git a/todolist-web-struts/src/main/resources/struts.xml b/todolist-goof/todolist-web-struts/src/main/resources/struts.xml
similarity index 100%
rename from todolist-web-struts/src/main/resources/struts.xml
rename to todolist-goof/todolist-web-struts/src/main/resources/struts.xml
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/about.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/about.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/about.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/about.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/common/error.jspf b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/error.jspf
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/common/error.jspf
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/error.jspf
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/common/footer.jspf b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/footer.jspf
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/common/footer.jspf
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/footer.jspf
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/common/header.jspf b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/header.jspf
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/common/header.jspf
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/header.jspf
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/common/navigationbar.jspf b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/navigationbar.jspf
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/common/navigationbar.jspf
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/navigationbar.jspf
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/common/sidebar.jspf b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/sidebar.jspf
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/common/sidebar.jspf
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/common/sidebar.jspf
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/error.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/error.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/error.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/error.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/index.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/index.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/index.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/index.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/create.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/create.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/todo/create.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/create.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/search.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/search.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/todo/search.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/search.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/update.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/update.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/todo/update.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/update.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/upload.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/upload.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/todo/upload.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/todo/upload.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/user/account.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/account.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/user/account.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/account.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/user/files.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/files.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/user/files.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/files.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/user/home.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/home.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/user/home.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/home.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/user/login.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/login.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/user/login.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/login.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/views/user/register.jsp b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/register.jsp
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/views/user/register.jsp
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/views/user/register.jsp
diff --git a/todolist-web-struts/src/main/webapp/WEB-INF/web.xml b/todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/web.xml
similarity index 100%
rename from todolist-web-struts/src/main/webapp/WEB-INF/web.xml
rename to todolist-goof/todolist-web-struts/src/main/webapp/WEB-INF/web.xml
diff --git a/todolist-web-struts/src/main/webapp/static/css/bootstrap.min.css b/todolist-goof/todolist-web-struts/src/main/webapp/static/css/bootstrap.min.css
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/css/bootstrap.min.css
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/css/bootstrap.min.css
diff --git a/todolist-web-struts/src/main/webapp/static/css/datepicker.css b/todolist-goof/todolist-web-struts/src/main/webapp/static/css/datepicker.css
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/css/datepicker.css
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/css/datepicker.css
diff --git a/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings-white.png b/todolist-goof/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings-white.png
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings-white.png
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings-white.png
diff --git a/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings.png b/todolist-goof/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings.png
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings.png
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/img/glyphicons-halflings.png
diff --git a/todolist-web-struts/src/main/webapp/static/img/todolist.ico b/todolist-goof/todolist-web-struts/src/main/webapp/static/img/todolist.ico
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/img/todolist.ico
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/img/todolist.ico
diff --git a/todolist-web-struts/src/main/webapp/static/img/todolist.jpg b/todolist-goof/todolist-web-struts/src/main/webapp/static/img/todolist.jpg
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/img/todolist.jpg
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/img/todolist.jpg
diff --git a/todolist-web-struts/src/main/webapp/static/js/bootstrap-datepicker.js b/todolist-goof/todolist-web-struts/src/main/webapp/static/js/bootstrap-datepicker.js
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/js/bootstrap-datepicker.js
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/js/bootstrap-datepicker.js
diff --git a/todolist-web-struts/src/main/webapp/static/js/bootstrap.min.js b/todolist-goof/todolist-web-struts/src/main/webapp/static/js/bootstrap.min.js
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/js/bootstrap.min.js
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/js/bootstrap.min.js
diff --git a/todolist-web-struts/src/main/webapp/static/js/jquery-1.10.2.min.js b/todolist-goof/todolist-web-struts/src/main/webapp/static/js/jquery-1.10.2.min.js
similarity index 100%
rename from todolist-web-struts/src/main/webapp/static/js/jquery-1.10.2.min.js
rename to todolist-goof/todolist-web-struts/src/main/webapp/static/js/jquery-1.10.2.min.js
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/AboutAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/AboutAction.class
new file mode 100644
index 0000000000..3ae8b283e6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/AboutAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/BaseAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/BaseAction.class
new file mode 100644
index 0000000000..a19b04a487
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/BaseAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/IndexAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/IndexAction.class
new file mode 100644
index 0000000000..60bdc74d29
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/IndexAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class
new file mode 100644
index 0000000000..55d4153d2f
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/TodoAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/TodoAction.class
new file mode 100644
index 0000000000..7ceb2d07ea
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/todo/TodoAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/AccountAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/AccountAction.class
new file mode 100644
index 0000000000..00fa5ed7fa
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/AccountAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/FilesAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/FilesAction.class
new file mode 100644
index 0000000000..68d03ccbb6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/FilesAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/HomeAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/HomeAction.class
new file mode 100644
index 0000000000..0f34a35e2e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/HomeAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/SessionAction.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/SessionAction.class
new file mode 100644
index 0000000000..bc4b2f3f1d
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/action/user/SessionAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class
new file mode 100644
index 0000000000..dccc7f4493
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class differ
diff --git a/todolist-goof/todolist-web-struts/target/classes/struts.properties b/todolist-goof/todolist-web-struts/target/classes/struts.properties
new file mode 100644
index 0000000000..55d4e2a1cd
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/classes/struts.properties
@@ -0,0 +1,16 @@
+# override default struts properties for dev mode
+struts.multipart.parser=jakarta
+struts.i18n.reload = true
+struts.devMode = true
+struts.configuration.xml.reload = true
+struts.url.http.port = 8080
+
+struts.serve.static=false
+struts.ui.theme=simple
+struts.custom.i18n.resources=todolist
+
+#use Spring as Object Factory
+struts.objectFactory = spring
+
+# Secret token
+secret.token=MySecretTokenForDBAccess
diff --git a/todolist-goof/todolist-web-struts/target/classes/struts.xml b/todolist-goof/todolist-web-struts/target/classes/struts.xml
new file mode 100644
index 0000000000..320e695510
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/classes/struts.xml
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/error.jsp
+ /WEB-INF/views/user/login.jsp
+
+
+
+
+
+ /WEB-INF/views/todo/create.jsp
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+ /WEB-INF/views/todo/upload.jsp
+
+
+
+
+
+
+ /WEB-INF/views/user/files.jsp
+
+
+
+
+
+ /WEB-INF/views/todo/update.jsp
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+ /WEB-INF/views/todo/search.jsp
+
+
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/error.jsp
+ /WEB-INF/views/user/login.jsp
+
+
+
+
+
+ /WEB-INF/views/user/home.jsp
+
+
+
+
+
+ /WEB-INF/views/user/files.jsp
+
+
+
+
+
+
+ index
+ /
+
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+
+ index
+ /
+
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/index.jsp
+
+
+
+ /WEB-INF/views/about.jsp
+
+
+
+ /WEB-INF/views/files.jsp
+
+
+
+
+ /WEB-INF/views/user/login.jsp
+
+
+
+ /WEB-INF/views/user/login.jsp
+
+ home
+ /user
+
+
+
+
+ /WEB-INF/views/user/register.jsp
+
+
+
+ /WEB-INF/views/user/register.jsp
+
+ home
+ /user
+
+
+
+
+
+
diff --git a/todolist-goof/todolist-web-struts/target/maven-archiver/pom.properties b/todolist-goof/todolist-web-struts/target/maven-archiver/pom.properties
new file mode 100644
index 0000000000..39f8883cce
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+version=1.0-SNAPSHOT
+groupId=io.github.snyk
+artifactId=todolist-web-struts
diff --git a/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000000..b8546326db
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,10 @@
+io/github/benas/todolist/web/action/todo/SearchTodoAction.class
+io/github/benas/todolist/web/action/user/HomeAction.class
+io/github/benas/todolist/web/action/user/SessionAction.class
+io/github/benas/todolist/web/action/user/AccountAction.class
+io/github/benas/todolist/web/action/todo/TodoAction.class
+io/github/benas/todolist/web/interceptor/LoginInterceptor.class
+io/github/benas/todolist/web/action/IndexAction.class
+io/github/benas/todolist/web/action/AboutAction.class
+io/github/benas/todolist/web/action/BaseAction.class
+io/github/benas/todolist/web/action/user/FilesAction.class
diff --git a/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000000..72422511f6
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,10 @@
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/AccountAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/HomeAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/FilesAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/BaseAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/user/SessionAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/interceptor/LoginInterceptor.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/SearchTodoAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/AboutAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/IndexAction.java
+/Users/micahsilverman/Projects/snyk/goofs/java-goof/todolist-goof/todolist-web-struts/src/main/java/io/github/benas/todolist/web/action/todo/TodoAction.java
diff --git a/todolist-goof/todolist-web-struts/target/todolist.war b/todolist-goof/todolist-web-struts/target/todolist.war
new file mode 100644
index 0000000000..70c0a990a2
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist.war differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/AboutAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/AboutAction.class
new file mode 100644
index 0000000000..3ae8b283e6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/AboutAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/BaseAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/BaseAction.class
new file mode 100644
index 0000000000..a19b04a487
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/BaseAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/IndexAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/IndexAction.class
new file mode 100644
index 0000000000..60bdc74d29
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/IndexAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class
new file mode 100644
index 0000000000..55d4153d2f
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/SearchTodoAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/TodoAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/TodoAction.class
new file mode 100644
index 0000000000..7ceb2d07ea
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/todo/TodoAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/AccountAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/AccountAction.class
new file mode 100644
index 0000000000..00fa5ed7fa
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/AccountAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/FilesAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/FilesAction.class
new file mode 100644
index 0000000000..68d03ccbb6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/FilesAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/HomeAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/HomeAction.class
new file mode 100644
index 0000000000..0f34a35e2e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/HomeAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/SessionAction.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/SessionAction.class
new file mode 100644
index 0000000000..bc4b2f3f1d
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/action/user/SessionAction.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class
new file mode 100644
index 0000000000..dccc7f4493
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/io/github/benas/todolist/web/interceptor/LoginInterceptor.class differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.properties b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.properties
new file mode 100644
index 0000000000..55d4e2a1cd
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.properties
@@ -0,0 +1,16 @@
+# override default struts properties for dev mode
+struts.multipart.parser=jakarta
+struts.i18n.reload = true
+struts.devMode = true
+struts.configuration.xml.reload = true
+struts.url.http.port = 8080
+
+struts.serve.static=false
+struts.ui.theme=simple
+struts.custom.i18n.resources=todolist
+
+#use Spring as Object Factory
+struts.objectFactory = spring
+
+# Secret token
+secret.token=MySecretTokenForDBAccess
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.xml b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.xml
new file mode 100644
index 0000000000..320e695510
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/classes/struts.xml
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/error.jsp
+ /WEB-INF/views/user/login.jsp
+
+
+
+
+
+ /WEB-INF/views/todo/create.jsp
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+ /WEB-INF/views/todo/upload.jsp
+
+
+
+
+
+
+ /WEB-INF/views/user/files.jsp
+
+
+
+
+
+ /WEB-INF/views/todo/update.jsp
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+
+ home
+ /user
+
+
+
+
+
+
+ /WEB-INF/views/todo/search.jsp
+
+
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/error.jsp
+ /WEB-INF/views/user/login.jsp
+
+
+
+
+
+ /WEB-INF/views/user/home.jsp
+
+
+
+
+
+ /WEB-INF/views/user/files.jsp
+
+
+
+
+
+
+ index
+ /
+
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+
+ index
+ /
+
+
+
+
+
+
+ /WEB-INF/views/user/account.jsp
+ /WEB-INF/views/user/account.jsp
+
+
+
+
+
+
+
+
+
+ /WEB-INF/views/index.jsp
+
+
+
+ /WEB-INF/views/about.jsp
+
+
+
+ /WEB-INF/views/files.jsp
+
+
+
+
+ /WEB-INF/views/user/login.jsp
+
+
+
+ /WEB-INF/views/user/login.jsp
+
+ home
+ /user
+
+
+
+
+ /WEB-INF/views/user/register.jsp
+
+
+
+ /WEB-INF/views/user/register.jsp
+
+ home
+ /user
+
+
+
+
+
+
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/antlr-2.7.7.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/antlr-2.7.7.jar
new file mode 100644
index 0000000000..5e5f14b355
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/antlr-2.7.7.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aopalliance-1.0.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aopalliance-1.0.jar
new file mode 100644
index 0000000000..578b1a0c35
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aopalliance-1.0.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-3.3.1.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-3.3.1.jar
new file mode 100644
index 0000000000..f50f03f361
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-3.3.1.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-5.0.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-5.0.2.jar
new file mode 100644
index 0000000000..d3e6982c08
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-5.0.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-commons-5.0.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-commons-5.0.2.jar
new file mode 100644
index 0000000000..1314f9342f
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-commons-5.0.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-tree-5.0.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-tree-5.0.2.jar
new file mode 100644
index 0000000000..be2e45f94e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/asm-tree-5.0.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aspectjweaver-1.8.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aspectjweaver-1.8.2.jar
new file mode 100644
index 0000000000..db86336002
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/aspectjweaver-1.8.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/c3p0-0.9.1.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/c3p0-0.9.1.2.jar
new file mode 100644
index 0000000000..0f42d60e31
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/c3p0-0.9.1.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/cglib-2.2.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/cglib-2.2.2.jar
new file mode 100644
index 0000000000..564b9f8834
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/cglib-2.2.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-collections-3.2.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-collections-3.2.2.jar
new file mode 100644
index 0000000000..fa5df82a63
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-collections-3.2.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-fileupload-1.3.1.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-fileupload-1.3.1.jar
new file mode 100644
index 0000000000..af0cda226f
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-fileupload-1.3.1.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-io-2.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-io-2.2.jar
new file mode 100644
index 0000000000..84ca565859
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-io-2.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-lang3-3.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-lang3-3.2.jar
new file mode 100644
index 0000000000..a30d272a84
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-lang3-3.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-logging-1.1.1.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-logging-1.1.1.jar
new file mode 100644
index 0000000000..1deef144cb
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/commons-logging-1.1.1.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/dom4j-1.6.1.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/dom4j-1.6.1.jar
new file mode 100644
index 0000000000..c8c4dbb92d
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/dom4j-1.6.1.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/freemarker-2.3.19.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/freemarker-2.3.19.jar
new file mode 100644
index 0000000000..b13671dac8
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/freemarker-2.3.19.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar
new file mode 100644
index 0000000000..6b13dcecf6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-commons-annotations-4.0.5.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-core-4.3.7.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-core-4.3.7.Final.jar
new file mode 100644
index 0000000000..a9803c546b
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-core-4.3.7.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-entitymanager-4.3.7.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-entitymanager-4.3.7.Final.jar
new file mode 100644
index 0000000000..887b6a9a33
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-entitymanager-4.3.7.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar
new file mode 100644
index 0000000000..1e9f71b8c1
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.0-api-1.0.1.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar
new file mode 100644
index 0000000000..e2f2c59287
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-jpa-2.1-api-1.0.0.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-validator-4.3.1.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-validator-4.3.1.Final.jar
new file mode 100644
index 0000000000..565679363b
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hibernate-validator-4.3.1.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hsqldb-2.3.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hsqldb-2.3.2.jar
new file mode 100644
index 0000000000..f931a458da
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/hsqldb-2.3.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-annotations-2.6.5.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-annotations-2.6.5.jar
new file mode 100644
index 0000000000..68b6162286
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-annotations-2.6.5.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-core-2.6.5.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-core-2.6.5.jar
new file mode 100644
index 0000000000..5ee8d20ccb
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-core-2.6.5.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-databind-2.6.5.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-databind-2.6.5.jar
new file mode 100644
index 0000000000..feb8bbab90
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jackson-databind-2.6.5.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jandex-1.1.0.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jandex-1.1.0.Final.jar
new file mode 100644
index 0000000000..6348ac24da
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jandex-1.1.0.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.11.0.GA.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.11.0.GA.jar
new file mode 100644
index 0000000000..b3bfeeb3d1
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.11.0.GA.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.18.1-GA.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.18.1-GA.jar
new file mode 100644
index 0000000000..d5f19ac596
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/javassist-3.18.1-GA.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-api-2.3.0.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-api-2.3.0.jar
new file mode 100644
index 0000000000..0817c083ad
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-api-2.3.0.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-core-2.3.0.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-core-2.3.0.jar
new file mode 100644
index 0000000000..864ba31156
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-core-2.3.0.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-impl-2.3.0.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-impl-2.3.0.jar
new file mode 100644
index 0000000000..02f50ab5e6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jaxb-impl-2.3.0.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-3.1.0.CR2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-3.1.0.CR2.jar
new file mode 100644
index 0000000000..cd095e69c4
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-3.1.0.CR2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-annotations-1.2.0.Beta1.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-annotations-1.2.0.Beta1.jar
new file mode 100644
index 0000000000..03f7e2302b
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-logging-annotations-1.2.0.Beta1.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar
new file mode 100644
index 0000000000..7817dc12d0
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jboss-transaction-api_1.2_spec-1.0.0.Final.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jstl-1.2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jstl-1.2.jar
new file mode 100644
index 0000000000..0fd275e946
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/jstl-1.2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/ognl-3.0.6.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/ognl-3.0.6.jar
new file mode 100644
index 0000000000..b0838b7af1
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/ognl-3.0.6.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/slf4j-api-1.6.6.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/slf4j-api-1.6.6.jar
new file mode 100644
index 0000000000..4c03fa6bb2
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/slf4j-api-1.6.6.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aop-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aop-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..232a4e3ec6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aop-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aspects-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aspects-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..52785e5cbb
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-aspects-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-beans-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-beans-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..c464ed825e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-beans-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..0c59792025
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-support-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-support-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..a54f0b5642
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-context-support-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-core-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-core-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..45aa8cd4b4
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-core-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-expression-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-expression-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..0fc9b34a67
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-expression-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-jdbc-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-jdbc-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..49baa1f24e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-jdbc-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-orm-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-orm-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..5cd7da9f52
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-orm-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-tx-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-tx-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..fa02cbd608
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-tx-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-web-3.2.6.RELEASE.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-web-3.2.6.RELEASE.jar
new file mode 100644
index 0000000000..54e03a5eaa
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/spring-web-3.2.6.RELEASE.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-core-2.3.20.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-core-2.3.20.jar
new file mode 100644
index 0000000000..50c0f59687
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-core-2.3.20.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-spring-plugin-2.3.20.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-spring-plugin-2.3.20.jar
new file mode 100644
index 0000000000..5706e30288
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/struts2-spring-plugin-2.3.20.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-core-1.0-SNAPSHOT.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-core-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000000..804a6ddaec
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-core-1.0-SNAPSHOT.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-web-common-1.0-SNAPSHOT.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-web-common-1.0-SNAPSHOT.jar
new file mode 100644
index 0000000000..0042c7eb6c
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/todolist-web-common-1.0-SNAPSHOT.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/validation-api-1.0.0.GA.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/validation-api-1.0.0.GA.jar
new file mode 100644
index 0000000000..1ff2dd718e
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/validation-api-1.0.0.GA.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xml-apis-1.0.b2.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xml-apis-1.0.b2.jar
new file mode 100644
index 0000000000..ad33a5afa6
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xml-apis-1.0.b2.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xwork-core-2.3.20.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xwork-core-2.3.20.jar
new file mode 100644
index 0000000000..e91d7f097f
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/xwork-core-2.3.20.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/zt-zip-1.12.jar b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/zt-zip-1.12.jar
new file mode 100644
index 0000000000..d01e76273d
Binary files /dev/null and b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/lib/zt-zip-1.12.jar differ
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/about.jsp b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/about.jsp
new file mode 100644
index 0000000000..078118d85c
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/about.jsp
@@ -0,0 +1,54 @@
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+<%@ include file="common/header.jspf"%>
+
+<%--content--%>
+
+
+
+
+ <%@ include file="common/sidebar.jspf"%>
+
+
+
+
+
+
+<%--end content--%>
+<%@ include file="common/footer.jspf"%>
\ No newline at end of file
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/error.jspf b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/error.jspf
new file mode 100644
index 0000000000..d60512c207
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/error.jspf
@@ -0,0 +1,8 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ page contentType="text/html;charset=UTF-8" language="java" %>
+
+
+
+ ${requestScope.error}
+
+
\ No newline at end of file
diff --git a/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/footer.jspf b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/footer.jspf
new file mode 100644
index 0000000000..4af081f002
--- /dev/null
+++ b/todolist-goof/todolist-web-struts/target/todolist/WEB-INF/views/common/footer.jspf
@@ -0,0 +1,12 @@
+
+
+