-    class BackgroundUploader implements Runnable {\r
-        private ArrayList<Parcelable> mUploadStreams;\r
-        private Handler mHandler;\r
-        private String mUploadPath;\r
-        private boolean mCreateDir;\r
-\r
-        public BackgroundUploader(String pathToUpload,\r
-                ArrayList<Parcelable> streamsToUpload, Handler handler) {\r
-            mUploadStreams = streamsToUpload;\r
-            mHandler = handler;\r
-            mUploadPath = pathToUpload.replace(" ", "%20");\r
-            mCreateDir = false;\r
-        }\r
-\r
-        public BackgroundUploader(String pathToUpload,\r
-                ArrayList<Parcelable> streamsToUpload, Handler handler,\r
-                boolean createDir) {\r
-            mUploadStreams = streamsToUpload;\r
-            mHandler = handler;\r
-            mUploadPath = pathToUpload.replace(" ", "%20");\r
-            mCreateDir = createDir;\r
-        }\r
-\r
-        public void run() {\r
-            WebdavClient wdc = new WebdavClient(Uri.parse(mAccountManager\r
-                    .getUserData(mAccount, AccountAuthenticator.KEY_OC_URL)));\r
+        public void uploadFiles() {\r
+            OwnCloudVersion ocv = new OwnCloudVersion(mAccountManager\r
+                    .getUserData(mAccount, AccountAuthenticator.KEY_OC_VERSION));\r
+            String base_url = mAccountManager.getUserData(mAccount, AccountAuthenticator.KEY_OC_BASE_URL);\r
+            String webdav_path = AccountUtils.getWebdavPath(ocv);\r
+            Uri oc_uri = Uri.parse(base_url+webdav_path);\r
+            \r
+            WebdavClient wdc = new WebdavClient(oc_uri);\r