diff --git a/index.js b/index.js
index 315a519..93aa6ef 100644
--- a/index.js
+++ b/index.js
@@ -74,6 +74,23 @@ function renderConfigAdd(req, res){
     });
 }
 
+function submitPause(req, res) {
+    matrix.pause = 1;
+    res.redirect('/');
+    return;
+}
+
+function submitResume(req, res) {
+    matrix.pause = 0;
+    res.redirect('/');
+    return;
+}
+
+function submitTerminate(req, res) {
+    res.end('Terminating....');
+    process.exit();
+}
+
 function submitConfigEdit(req, res) {
     
     if (req.scope == 'expresso' && req.keyword == 'password') {
@@ -280,6 +297,10 @@ function createServer() {
     app.post('/config/add/:scope', loggedIn, submitConfigAdd);
     
     app.get('/config/save', loggedIn, submitConfigSave);
+    
+    app.get('/pause', loggedIn, submitPause);
+    app.get('/resume', loggedIn, submitResume);
+    app.get('/terminate', loggedIn, submitTerminate);
 
     app.get('/dashboard', loggedIn, renderDashboardIndex);