diff --git a/livesupport/src/modules/htmlUI/var/ui_exchange.class.php b/livesupport/src/modules/htmlUI/var/ui_exchange.class.php
new file mode 100644
index 000000000..46b2c7123
--- /dev/null
+++ b/livesupport/src/modules/htmlUI/var/ui_exchange.class.php
@@ -0,0 +1,85 @@
+Base =& $uiBase;
+ }
+
+ function getBackupToken()
+ {
+ return "12345";
+
+ $token = $this->Base->gb->loadPref($this->Base->sessid, UI_BACKUPTOKEN_KEY);
+
+ if (PEAR::isError($token)) {
+ return false;
+ }
+
+ return $token;
+
+ }
+
+ function createBackupOpen()
+ {
+ $criteria = array('filetype' => UI_FILETYPE_ANY);
+ $token = $this->Base->gb->createBackupOpen($this->Base->sessid, $criteria);
+
+ if (PEAR::isError($token)) {
+ $this->Base->_retMsg('Error initializing backup: $1', $token->getMessage());
+ return false;
+ }
+
+ $this->createBackupCheck();
+
+ $this->Base->gb->savePref($this->Base->sessid, UI_BACKUPTOKEN_KEY, $token);
+
+ return true;
+ }
+
+ function createBackupCheck()
+ {
+ return array('status' => 'susccess', 'tmpfile' => '/tmp/xxx.backup');
+
+
+
+ $token = $this->getBackupToken();
+
+ if ($token === false) {
+ return flase;
+ }
+
+ $res = $this->Base->gb->createBackupCheck($token);
+
+ if (PEAR::isError($res)) {
+ $this->Base->_retMsg('Unable to check backup status: $1', $res->getMessage());
+ return false;
+ }
+
+ return $res;
+ }
+
+ function createBackupClose()
+ {
+ $token = $token = $this->getBackupToken();
+
+ if ($token === false) {
+ $this->Base->_retMsg('Token not available');
+ return false;
+ }
+
+ $status = $this->Base->gb->createBackupClose($token);
+
+ if (PEAR::isError($status)) {
+ $this->Base->_retMsg('Error closing backup: $1', $status->getMessage());
+ return false;
+ }
+
+ if ($status === true) {
+ $this->Base->gb->delPref($this->Base->sessid, UI_BACKUPTOKEN_KEY);
+ }
+
+ return $status;
+ }
+}
+?>
\ No newline at end of file