diff --git a/.classpath b/.classpath
new file mode 100644
index 0000000..c229b99
--- /dev/null
+++ b/.classpath
@@ -0,0 +1,12 @@
+
+
+	
+	
+		
+			
+		
+	
+	
+	
+	
+
diff --git a/.project b/.project
new file mode 100644
index 0000000..0222fad
--- /dev/null
+++ b/.project
@@ -0,0 +1,31 @@
+
+
+	wysiwyg-editor-java-sdk
+	
+	
+	
+	
+		
+			org.eclipse.jdt.core.javabuilder
+			
+			
+		
+		
+			org.eclipse.wst.common.project.facet.core.builder
+			
+			
+		
+		
+			org.eclipse.wst.validation.validationbuilder
+			
+			
+		
+	
+	
+		org.eclipse.jem.workbench.JavaEMFNature
+		org.eclipse.wst.common.modulecore.ModuleCoreNature
+		org.eclipse.wst.jsdt.core.jsNature
+		org.eclipse.wst.common.project.facet.core.nature
+		org.eclipse.jdt.core.javanature
+	
+
diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope
new file mode 100644
index 0000000..cca691f
--- /dev/null
+++ b/.settings/.jsdtscope
@@ -0,0 +1,7 @@
+
+
+	
+	
+	
+	
+
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
new file mode 100644
index 0000000..d5cd831
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.component
@@ -0,0 +1,8 @@
+
+    
+        
+        
+        
+        
+    
+
diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml
new file mode 100644
index 0000000..b46bc51
--- /dev/null
+++ b/.settings/org.eclipse.wst.common.project.facet.core.xml
@@ -0,0 +1,5 @@
+
+
+  
+  
+
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container
new file mode 100644
index 0000000..49c8cd4
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container
@@ -0,0 +1 @@
+org.eclipse.wst.jsdt.launching.JRE_CONTAINER
\ No newline at end of file
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name
new file mode 100644
index 0000000..11006e2
--- /dev/null
+++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name
@@ -0,0 +1 @@
+Global
\ No newline at end of file
diff --git a/Examples/WebContent/WEB-INF/web.xml b/Examples/WebContent/WEB-INF/web.xml
index 7600143..60e4384 100644
--- a/Examples/WebContent/WEB-INF/web.xml
+++ b/Examples/WebContent/WEB-INF/web.xml
@@ -14,4 +14,4 @@
              com.froala.examples.servlets.ContextListener
         
   
-
\ No newline at end of file
+
diff --git a/Examples/WebContent/index.html b/Examples/WebContent/index.html
index 5c52342..862d364 100644
--- a/Examples/WebContent/index.html
+++ b/Examples/WebContent/index.html
@@ -79,6 +79,10 @@ 
Sample 1: Save to disk
         fileUploadParams: {
           id: 'my_editor'
         },
+        videoUploadURL: './upload_video',
+        videoUploadParams: {
+        id: 'my_editor'
+      },
         imageManagerLoadURL: '/load_images',
         imageManagerDeleteURL: "/delete_image",
         imageManagerDeleteMethod: "POST"
@@ -120,7 +124,23 @@ Sample 1: Save to disk
         .fail (function (err) {
           console.log ('file delete problem: ' + JSON.stringify(err));
         })
-      })
+      }),
+    $('#edit').on('froalaEditor.image.uploaded', function (e, editor, resp) {
+    	console.log (resp)
+    	var json = JSON.parse(resp);
+    	console.log (json.link);
+    	var img = new Image();
+    	img.onerror = function () {
+    		console.log ('error');
+    	}
+    	img.src = json.link;
+    })
+    $('#edit').on('froalaEditor.image.error', function (e, editor, error,response) {
+    console.log('this is e:', e);
+    console.log('this is editor:', editor);
+    console.log('this is error:', error);
+    console.log('this is error:', response);
+	});
     });
   
 
diff --git a/Examples/build/classes/.gitignore b/Examples/build/classes/.gitignore
new file mode 100644
index 0000000..c2d9872
--- /dev/null
+++ b/Examples/build/classes/.gitignore
@@ -0,0 +1 @@
+/com/
diff --git a/Examples/build/classes/com/froala/examples/servlets/ContextListener.class b/Examples/build/classes/com/froala/examples/servlets/ContextListener.class
index 7d5db15..6cf9c50 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/ContextListener.class and b/Examples/build/classes/com/froala/examples/servlets/ContextListener.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/FileServlet.class b/Examples/build/classes/com/froala/examples/servlets/FileServlet.class
new file mode 100644
index 0000000..84e0f37
Binary files /dev/null and b/Examples/build/classes/com/froala/examples/servlets/FileServlet.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/LoadImage.class b/Examples/build/classes/com/froala/examples/servlets/LoadImage.class
index 76b2a77..2a6d2c4 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/LoadImage.class and b/Examples/build/classes/com/froala/examples/servlets/LoadImage.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/UploadFile.class b/Examples/build/classes/com/froala/examples/servlets/UploadFile.class
index f9e2319..f9508ab 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/UploadFile.class and b/Examples/build/classes/com/froala/examples/servlets/UploadFile.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/UploadFileValidation.class b/Examples/build/classes/com/froala/examples/servlets/UploadFileValidation.class
index 259ae93..6d822ba 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/UploadFileValidation.class and b/Examples/build/classes/com/froala/examples/servlets/UploadFileValidation.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/UploadImage.class b/Examples/build/classes/com/froala/examples/servlets/UploadImage.class
index 108b395..826d2ac 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/UploadImage.class and b/Examples/build/classes/com/froala/examples/servlets/UploadImage.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/UploadImageResize.class b/Examples/build/classes/com/froala/examples/servlets/UploadImageResize.class
index 6092a09..4d6f992 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/UploadImageResize.class and b/Examples/build/classes/com/froala/examples/servlets/UploadImageResize.class differ
diff --git a/Examples/build/classes/com/froala/examples/servlets/UploadImageValidation.class b/Examples/build/classes/com/froala/examples/servlets/UploadImageValidation.class
index 64d55a6..72caf09 100644
Binary files a/Examples/build/classes/com/froala/examples/servlets/UploadImageValidation.class and b/Examples/build/classes/com/froala/examples/servlets/UploadImageValidation.class differ
diff --git a/Examples/src/com/froala/examples/servlets/ContextListener.java b/Examples/src/com/froala/examples/servlets/ContextListener.java
index a2f4e25..a8ef3b2 100644
--- a/Examples/src/com/froala/examples/servlets/ContextListener.java
+++ b/Examples/src/com/froala/examples/servlets/ContextListener.java
@@ -30,7 +30,5 @@ public void contextInitialized(ServletContextEvent event) {
 		if (!path.exists()) {
 			path.mkdirs();
 		}
-
-		System.out.println("Public folder is located here: " + publicFolderPath);
 	}
 }
diff --git a/Examples/src/com/froala/examples/servlets/FileServlet.java b/Examples/src/com/froala/examples/servlets/FileServlet.java
new file mode 100644
index 0000000..3d44771
--- /dev/null
+++ b/Examples/src/com/froala/examples/servlets/FileServlet.java
@@ -0,0 +1,37 @@
+package com.froala.examples.servlets;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URLDecoder;
+import java.nio.file.Files;
+
+import javax.servlet.ServletException;
+import javax.servlet.annotation.WebServlet;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+
+
+@WebServlet("/files/*")
+public class FileServlet extends HttpServlet {
+
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = 1L;
+
+	@Override
+    protected void doGet(HttpServletRequest request, HttpServletResponse response)
+        throws ServletException, IOException
+    {
+        String filename = URLDecoder.decode(request.getPathInfo().substring(1), "UTF-8");
+        File file = new File("/PATH TO/YOUR PROJECT/WORKSPACE/WEBCONTENT/WEB-INF/SOME FOLDER/", filename);
+        response.setHeader("Content-Type", getServletContext().getMimeType(filename));
+        response.setHeader("Content-Length", String.valueOf(file.length()));
+        response.setHeader("Content-Disposition", "inline; filename=\"" + file.getName() + "\"");
+        Files.copy(file.toPath(), response.getOutputStream());
+    }
+
+}
\ No newline at end of file
diff --git a/Examples/src/com/froala/examples/servlets/LoadImage.java b/Examples/src/com/froala/examples/servlets/LoadImage.java
index 19bb5821..3e2147d 100644
--- a/Examples/src/com/froala/examples/servlets/LoadImage.java
+++ b/Examples/src/com/froala/examples/servlets/LoadImage.java
@@ -35,7 +35,7 @@ public LoadImage() {
 	protected void doGet(HttpServletRequest request, HttpServletResponse response)
 			throws ServletException, IOException {
 
-		String fileRoute = "/public/";
+		String fileRoute = "/PATH TO/YOUR PROJECT/WORKSPACE/WEBCONTENT/WEB-INF/SOME FOLDER/";
 		ArrayList