diff --git a/src/freedombone-app-babel b/src/freedombone-app-babel
index 46a9494cf471dda5d2ecfea2bfb8a9c676b2e5f0..0573b3e001c321b3ff2fc38e06ddb899e4ccc4c5 100755
--- a/src/freedombone-app-babel
+++ b/src/freedombone-app-babel
@@ -32,7 +32,11 @@
 ENABLE_BABEL="no"
 BABEL_PORT=6696
 
-function backup_babel {
+function backup_local_babel {
+    echo ''
+}
+
+function backup_remote_babel {
     echo ''
 }
 
diff --git a/src/freedombone-app-batman b/src/freedombone-app-batman
index af5ef436b227fa662c301240c93a7808ecff75ca..b6ee17269ff09010ef744b0c24004cf140429328 100755
--- a/src/freedombone-app-batman
+++ b/src/freedombone-app-batman
@@ -45,7 +45,11 @@ function configure_firewall_for_batma {
 	echo 'configure_firewall_for_batman' >> $COMPLETION_FILE
 }
 
-function backup_batman {
+function backup_local_batman {
+    echo ''
+}
+
+function backup_remote_batman {
     echo ''
 }
 
diff --git a/src/freedombone-app-blog b/src/freedombone-app-blog
index 359579beee3ade29fd4c29ba9b69fde519436f55..156c176709e1f95f173cfb21cee44ba01086a571 100755
--- a/src/freedombone-app-blog
+++ b/src/freedombone-app-blog
@@ -36,7 +36,11 @@ FULLBLOG_COMMIT='bf5fe9486160be4da86d8987d3e5c977e1dc6d32'
 MY_BLOG_TITLE="My Blog"
 MY_BLOG_SUBTITLE="Another ${PROJECT_NAME} Blog"
 
-function backup_blog {
+function backup_local_blog {
+    echo ''
+}
+
+function backup_remote_blog {
     echo ''
 }
 
diff --git a/src/freedombone-app-cjdns b/src/freedombone-app-cjdns
index ecef185e7f83031ff3e3a6eceb3a07e7e1399649..b1aa3802ebcbce2aa851e89f95dbdd0d2b9d9421 100755
--- a/src/freedombone-app-cjdns
+++ b/src/freedombone-app-cjdns
@@ -107,7 +107,11 @@ function get_cjdns_password {
 	fi
 }
 
-function backup_cjdns {
+function backup_local_cjdns {
+	echo ''
+}
+
+function backup_remote_cjdns {
 	echo ''
 }
 
diff --git a/src/freedombone-app-dlna b/src/freedombone-app-dlna
index 56f1f9904cad377dc815740bdb21c5e0e53a5185..5f073bfff569921e9ccd33835336cb75f393d383 100755
--- a/src/freedombone-app-dlna
+++ b/src/freedombone-app-dlna
@@ -49,7 +49,11 @@ function configure_firewall_for_dlna {
 	echo 'configure_firewall_for_dlna' >> $COMPLETION_FILE
 }
 
-function backup_dlna {
+function backup_local_dlna {
+	echo ''
+}
+
+function backup_remote_dlna {
 	echo ''
 }
 
diff --git a/src/freedombone-app-emacs b/src/freedombone-app-emacs
index 1564469426c844bd95a2ed760bc81c519c0aae3b..fd32bb567fd8255c291778da348da156df026218 100755
--- a/src/freedombone-app-emacs
+++ b/src/freedombone-app-emacs
@@ -28,7 +28,11 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-function backup_emacs {
+function backup_local_emacs {
+	echo ''
+}
+
+function backup_remote_emacs {
 	echo ''
 }
 
diff --git a/src/freedombone-app-gnusocial b/src/freedombone-app-gnusocial
index ff617ebe45f44fce69c31bb169d7dc49350099f4..fc6fc7c2e9a7de8876b0c0a7935b626c6ffe07d2 100755
--- a/src/freedombone-app-gnusocial
+++ b/src/freedombone-app-gnusocial
@@ -47,7 +47,11 @@ SHARINGS_COMMIT='d5c6c7f855d9afff9086c09ea706f38c859bc0d4'
 SHARINGS_THEME_REPO="http://git.lasindias.club/manuel/SharingsTheme"
 SHARINGS_THEME_COMMIT='7106c7ef03'
 
-function backup_gnusocial {
+function backup_local_gnusocial {
+	echo ''
+}
+
+function backup_remote_gnusocial {
 	echo ''
 }
 
diff --git a/src/freedombone-app-gogs b/src/freedombone-app-gogs
index c11d4cbbea7900c0dc34108c3c16c7fae6ff2134..cde157056137cf8742f8932b487def77ec27b06d 100755
--- a/src/freedombone-app-gogs
+++ b/src/freedombone-app-gogs
@@ -35,7 +35,11 @@ GIT_DOMAIN_REPO="https://github.com/gogits/gogs"
 GIT_ADMIN_PASSWORD=
 GOGS_COMMIT='3fb4f7f4980b4339fd9ef6a3ba5b0acab83d264d'
 
-function backup_gogs {
+function backup_local_gogs {
+    echo ''
+}
+
+function backup_remote_gogs {
     echo ''
 }
 
diff --git a/src/freedombone-app-hubzilla b/src/freedombone-app-hubzilla
index dc9ab5c30fe10111823d6c7db8c7279437a2bb04..12514518177f8a85aa631f6b38997fa47e1354dd 100755
--- a/src/freedombone-app-hubzilla
+++ b/src/freedombone-app-hubzilla
@@ -38,7 +38,11 @@ HUBZILLA_ADMIN_PASSWORD=
 HUBZILLA_COMMIT='2d79e75788aa71664a379c4cea0b6bfe3ab87ad0'
 HUBZILLA_ADDONS_COMMIT='67b40c7a40f328a93ee030eb15e9e1261f3cba64'
 
-function backup_hubzilla {
+function backup_local_hubzilla {
+    echo ''
+}
+
+function backup_remote_hubzilla {
     echo ''
 }
 
diff --git a/src/freedombone-app-ipfs b/src/freedombone-app-ipfs
index f1dbf9f9e13339a8dd0ab0d837490bba9cde4ddc..2e112035742bacd75855db945abd45dcb1f68278 100755
--- a/src/freedombone-app-ipfs
+++ b/src/freedombone-app-ipfs
@@ -32,7 +32,11 @@ IPFS_GO_REPO="https://github.com/ipfs/go-ipfs"
 IPFS_COMMIT='20b06a4cbce8884f5b194da6e98cb11f2c77f166'
 IPFS_PORT=4001
 
-function backup_ipfs {
+function backup_local_ipfs {
+    echo ''
+}
+
+function backup_remote_ipfs {
     echo ''
 }
 
diff --git a/src/freedombone-app-irc b/src/freedombone-app-irc
index 986a54c0acd0e3547c65b5e4b8e9fd8d2872f8f3..c0e938cb06758f0016d9f4af802d98382ea84cfb 100755
--- a/src/freedombone-app-irc
+++ b/src/freedombone-app-irc
@@ -34,7 +34,11 @@ IRC_ONION_PORT=6697
 # An optional password to log into IRC. This applies to all users
 IRC_PASSWORD=
 
-function backup_irc {
+function backup_local_irc {
+	echo ''
+}
+
+function backup_remote_irc {
 	echo ''
 }
 
diff --git a/src/freedombone-app-mediagoblin b/src/freedombone-app-mediagoblin
index ff2c7db6acd3118c538514079ab9c5529a50de7a..318c9ace4763a571b0cda0d0a5f931c24d95a253 100755
--- a/src/freedombone-app-mediagoblin
+++ b/src/freedombone-app-mediagoblin
@@ -35,7 +35,11 @@ MEDIAGOBLIN_COMMIT='d1ac2d52fd8859c3f32fa38e4836ffe9615e5bba'
 MEDIAGOBLIN_ADMIN_PASSWORD=
 MEDIAGOBLIN_ONION_PORT=8096
 
-function backup_mediagoblin {
+function backup_local_mediagoblin {
+    echo ''
+}
+
+function backup_remote_mediagoblin {
     echo ''
 }
 
diff --git a/src/freedombone-app-mumble b/src/freedombone-app-mumble
index 244aa30f9e016188ada2e90e64066d8a66741301..963c7378f51543fd3eabba6fb76b03100050ca55 100755
--- a/src/freedombone-app-mumble
+++ b/src/freedombone-app-mumble
@@ -37,7 +37,11 @@ VOIP_PORT=64738
 VOIP_DATABASE="mumble-server.sqlite"
 VOIP_CONFIG_FILE="mumble-server.ini"
 
-function backup_mumble {
+function backup_local_mumble {
+    echo ''
+}
+
+function backup_remote_mumble {
     echo ''
 }
 
diff --git a/src/freedombone-app-rss b/src/freedombone-app-rss
index fe827e44e84f0d14629c877ddbce4aebbd6d1a2d..3d88f91345e8b772c2632aad5089fe5cfc26f14b 100755
--- a/src/freedombone-app-rss
+++ b/src/freedombone-app-rss
@@ -40,7 +40,11 @@ RSS_READER_PATH=/etc/share/tt-rss
 RSS_READER_GNUSOCIAL_REPO="https://github.com/bashrc/ttrss-gnusocial"
 RSS_READER_GNUSOCIAL_COMMIT='8b92b8f5db7b0d12459c7bd86a50f48815efe642'
 
-function backup_rss {
+function backup_local_rss {
+	echo ''
+}
+
+function backup_remote_rss {
 	echo ''
 }
 
diff --git a/src/freedombone-app-searx b/src/freedombone-app-searx
index 54d290586ebd6e324fbb053d2698f106a9fe4938..d152983e8b6deff385d81f9126235af8979998f2 100755
--- a/src/freedombone-app-searx
+++ b/src/freedombone-app-searx
@@ -36,7 +36,11 @@ SEARX_ONION_HOSTNAME=
 SEARX_LOGIN_TEXT=$"Search engine login"
 SEARX_PASSWORD=
 
-function backup_searx {
+function backup_local_searx {
+	echo ''
+}
+
+function backup_remote_searx {
 	echo ''
 }
 
diff --git a/src/freedombone-app-sip b/src/freedombone-app-sip
index 418f396e5562f2468fddd1a4cad1127c4061fa91..220e3009cf76563f550eeded37543004bef5d8cb 100755
--- a/src/freedombone-app-sip
+++ b/src/freedombone-app-sip
@@ -35,7 +35,11 @@ VOIP_TURN_PORT=3478
 VOIP_TURN_TLS_PORT=5349
 VOIP_TURN_NONCE=
 
-function backup_sip {
+function backup_local_sip {
+	echo ''
+}
+
+function backup_remote_sip {
 	echo ''
 }
 
diff --git a/src/freedombone-app-syncthing b/src/freedombone-app-syncthing
index c66d634a872148760362f48d1e0db4b46344bdc9..480c129229e0c0837fa18db2cf0e8369dc093066 100755
--- a/src/freedombone-app-syncthing
+++ b/src/freedombone-app-syncthing
@@ -37,7 +37,11 @@ SYNCTHING_PORT=22000
 SYNCTHING_SHARED_DATA=/var/lib/syncthing/SyncShared
 SYNCTHING_USER_IDS_FILE='.syncthingids'
 
-function backup_syncthing {
+function backup_local_syncthing {
+    echo ''
+}
+
+function backup_remote_syncthing {
     echo ''
 }
 
diff --git a/src/freedombone-app-tox b/src/freedombone-app-tox
index 2c395ce281dec0e719f0f369a5c606bc13b4fd8d..0953419c9fe28f848d552dd1cd4c29343e7700e5 100755
--- a/src/freedombone-app-tox
+++ b/src/freedombone-app-tox
@@ -44,7 +44,11 @@ TOXIC_REPO="https://github.com/Tox/toxic"
 TOXIC_COMMIT='cf16849b374e484a33a4dffa3dfb937b59d537f2'
 TOXIC_FILE=/usr/local/bin/toxic
 
-function backup_tox {
+function backup_local_tox {
+	echo ''
+}
+
+function backup_remote_tox {
 	echo ''
 }
 
diff --git a/src/freedombone-app-vpn b/src/freedombone-app-vpn
index 6291fedc891117e782d85d6b151ecbb009aa0961..51761e08bb2adc8e73f0f17fbafefe0125401aec 100755
--- a/src/freedombone-app-vpn
+++ b/src/freedombone-app-vpn
@@ -28,7 +28,11 @@
 # You should have received a copy of the GNU Affero General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-function backup_vpn {
+function backup_local_vpn {
+	echo ''
+}
+
+function backup_remote_vpn {
 	echo ''
 }
 
diff --git a/src/freedombone-app-webmail b/src/freedombone-app-webmail
index ebc39347c05de685902e8393815d500480e23b69..a3d3f21b793441e45585acbc86f10d9196f71a3e 100755
--- a/src/freedombone-app-webmail
+++ b/src/freedombone-app-webmail
@@ -36,7 +36,11 @@ WEBMAIL_ADMIN_PASSWORD=
 WEB_PATH=/var/www
 WEBMAIL_PATH=$WEB_PATH/webmail
 
-function backup_webmail {
+function backup_local_webmail {
+    echo ''
+}
+
+function backup_remote_webmail {
     echo ''
 }
 
diff --git a/src/freedombone-app-wiki b/src/freedombone-app-wiki
index f4bc74f1bdc21081f4b6cfddc954bba4c530950f..aaf7021aaccfa3e51fefcb31319bd4f4b2e9bb2e 100755
--- a/src/freedombone-app-wiki
+++ b/src/freedombone-app-wiki
@@ -34,7 +34,11 @@ WIKI_TITLE="${PROJECT_NAME} Wiki"
 WIKI_CODE=
 WIKI_ONION_PORT=8089
 
-function backup_wiki {
+function backup_local_wiki {
+    echo ''
+}
+
+function backup_remote_wiki {
     echo ''
 }
 
diff --git a/src/freedombone-app-xmpp b/src/freedombone-app-xmpp
index 7cecb1859893c4cfe3532f96c0d4c4cab7f1e7ab..8fb6d7e0a4e556b915ac62a0f3d85c280ed58daa 100755
--- a/src/freedombone-app-xmpp
+++ b/src/freedombone-app-xmpp
@@ -35,7 +35,11 @@ XMPP_PASSWORD=
 XMPP_CIPHERS='"EDH+CAMELLIA:EDH+aRSA:EECDH+aRSA+AESGCM:EECDH+aRSA+SHA256:EECDH:+CAMELLIA128:+AES128:+SSLv3:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!DSS:!RC4:!SEED:!IDEA:!ECDSA:kEDH:CAMELLIA128-SHA:AES128-SHA"'
 XMPP_ECC_CURVE='"secp384r1"'
 
-function backup_xmpp {
+function backup_local_xmpp {
+	echo ''
+}
+
+function backup_remote_xmpp {
 	echo ''
 }
 
diff --git a/src/freedombone-app-zeronet b/src/freedombone-app-zeronet
index 4954aea4bbe893f9f4594c10f3f4d12280e301e0..237404eab64cf8eb1f9ddf43ea63f9880c48505a 100755
--- a/src/freedombone-app-zeronet
+++ b/src/freedombone-app-zeronet
@@ -45,7 +45,11 @@ ZERONET_DEFAULT_MAIL_TAGLINE="Mail for the Mesh"
 ZERONET_ID_REPO="https://github.com/HelloZeroNet/ZeroID"
 ZERONET_ID_COMMIT='ccf14fdc96fa9cdb2ddd8a7ab283a8e17a4f234b'
 
-function backup_zeronet {
+function backup_local_zeronet {
+	echo ''
+}
+
+function backup_remote_zeronet {
 	echo ''
 }
 
diff --git a/src/freedombone-tests b/src/freedombone-tests
index b8da5589ba14474878756b2db12b8a0b60e7d53b..2ff3a5624e5d2abf5483f8f80fd84d1b69566825 100755
--- a/src/freedombone-tests
+++ b/src/freedombone-tests
@@ -65,7 +65,7 @@ function test_app_functions {
 	fi
 
 	# check that these functions exist
-	interface_functions=( install remove backup )
+	interface_functions=( install remove backup_local backup_remote )
 
 	# for all the app scripts
 	for filename in $FILES