rename to nmo

nemo was taken :(
diff --git a/Makefile b/Makefile
index 78c1258..b66480f 100644
--- a/Makefile
+++ b/Makefile
@@ -74,7 +74,7 @@
 website/toc-index.html:
 	touch website/toc-index.html
 	for file in $(tocfiles) ; do \
-		tmp=$${file##*/nemo-}; \
+		tmp=$${file##*/nmo-}; \
 		title=`expr "$$tmp" : '\(.*\).html'`; \
 		echo "<a href=\"./$$file\">$$title</a>" >> website/toc-index.html; \
 	done
@@ -82,7 +82,7 @@
 website/toc.html: $(websitefiles)
 	touch website/toc.html
 	for file in $(tocfiles) ; do \
-		tmp=$${file##*/nemo-}; \
+		tmp=$${file##*/nmo-}; \
 		title=`expr "$$tmp" : '\(.*\).html'`; \
 		echo "<a href=\"../$$file\">$$title</a>" >> website/toc.html; \
 	done
@@ -129,4 +129,4 @@
 
 deploy: clean website
 	@cd ./website && git init . && git add . && git commit -nm \"Deployment\" && \
-	git push "git@github.com:robertkowalski/nemo.git" master:gh-pages --force && rm -rf .git
+	git push "git@github.com:robertkowalski/nmo.git" master:gh-pages --force && rm -rf .git
diff --git a/README.md b/README.md
index cebdcc7..1e5f08b 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,6 @@
-# nemo
+# nmo
 
-`nemo` is a cli tool to manage CouchDB Clusters and nodes in a
-cluster.
+`nmo` is a cli tool to manage CouchDB clusters and nodes.
 
 ## Contributing
 
diff --git a/bin/nemo-cli.js b/bin/nmo-cli.js
similarity index 77%
rename from bin/nemo-cli.js
rename to bin/nmo-cli.js
index 747ac89..7ef2880 100755
--- a/bin/nemo-cli.js
+++ b/bin/nmo-cli.js
@@ -5,7 +5,7 @@
 var xtend = require('xtend');
 var pkg = require('../package.json')
 
-var nemo = require('../lib/nemo.js');
+var nmo = require('../lib/nmo.js');
 var parsed = nopt({
   'json': [Boolean],
   'force': [Boolean]
@@ -13,14 +13,14 @@
 
 var cmd = parsed.argv.remain.shift();
 
-parsed.nemoconf = '.nemorc';
-nemo.load(parsed).then(function (conf) {
+parsed.nmoconf = '.nmorc';
+nmo.load(parsed).then(function (conf) {
 
-  if (!cmd || !nemo.cli[cmd]) {
-    return nemo.cli.help();
+  if (!cmd || !nmo.cli[cmd]) {
+    return nmo.cli.help();
   }
 
-  nemo.cli[cmd]
+  nmo.cli[cmd]
     .apply(null, parsed.argv.remain)
     .catch(errorHandler);
 
@@ -42,7 +42,7 @@
     log.error('', err.stack);
     log.error('', '');
     log.error('', '');
-    log.error('', 'nemo:', pkg.version, 'node:', process.version);
+    log.error('', 'nmo:', pkg.version, 'node:', process.version);
     log.error('', 'please open an issue including this log on ' + pkg.bugs.url);
   }
   process.exit(1);
diff --git a/doc/api/nemo-cluster.md b/doc/api/nemo-cluster.md
deleted file mode 100644
index d354048..0000000
--- a/doc/api/nemo-cluster.md
+++ /dev/null
@@ -1,43 +0,0 @@
-nemo-cluster(3) -- manage clusters
-==================================
-
-## SYNOPSIS
-
-    nemo.commands.cluster.add(node, url, cluster)
-    nemo.commands.cluster.get([clustername], [node])
-    nemo.commands.cluster.join(clustername)
-
-
-## DESCRIPTION
-
-Manage clusters.
-
-  - add:
-
-Add a node to a cluster in the nemo configuration file. Overwrites
-nodes with the same name in the same cluster.
-
-Example:
-
-    var node = 'mycustomnodename';
-    var url = 'http://user:pw@192.168.1.42';
-    var cluster = 'myfirstcluster';
-    nemo.commands.cluster.add(node, url, cluster)
-
-  - get:
-
-Get all clusters, one specific cluster or just one node or just one
-the values for one node.
-
-Example:
-
-    nemo.commands.cluster.get('myfirstcluster')
-
-  - join:
-
-Join nodes into a fully operational cluster.
-
-Example:
-
-    nemo.commands.cluster.join('myfirstcluster')
-
diff --git a/doc/api/nmo-cluster.md b/doc/api/nmo-cluster.md
new file mode 100644
index 0000000..8866486
--- /dev/null
+++ b/doc/api/nmo-cluster.md
@@ -0,0 +1,43 @@
+nmo-cluster(3) -- manage clusters
+=================================
+
+## SYNOPSIS
+
+    nmo.commands.cluster.add(node, url, cluster)
+    nmo.commands.cluster.get([clustername], [node])
+    nmo.commands.cluster.join(clustername)
+
+
+## DESCRIPTION
+
+Manage clusters.
+
+  - add:
+
+Add a node to a cluster in the nmo configuration file. Overwrites
+nodes with the same name in the same cluster.
+
+Example:
+
+    var node = 'mycustomnodename';
+    var url = 'http://user:pw@192.168.1.42';
+    var cluster = 'myfirstcluster';
+    nmo.commands.cluster.add(node, url, cluster)
+
+  - get:
+
+Get all clusters, one specific cluster or just one node or just one
+the values for one node.
+
+Example:
+
+    nmo.commands.cluster.get('myfirstcluster')
+
+  - join:
+
+Join nodes into a fully operational cluster.
+
+Example:
+
+    nmo.commands.cluster.join('myfirstcluster')
+
diff --git a/doc/api/nemo-config.md b/doc/api/nmo-config.md
similarity index 60%
rename from doc/api/nemo-config.md
rename to doc/api/nmo-config.md
index c46138b..015cd34 100644
--- a/doc/api/nemo-config.md
+++ b/doc/api/nmo-config.md
@@ -1,16 +1,16 @@
-nemo-config(3) -- configuration
-===============================
+nmo-config(3) -- configuration
+==============================
 
 ## SYNOPSIS
 
-    nemo.commands.config.set(section, key, value)
-    nemo.commands.config.get([section], [key])
+    nmo.commands.config.set(section, key, value)
+    nmo.commands.config.get([section], [key])
 
 
 
 ## DESCRIPTION
 
-Manage the nemo configuration.
+Manage the nmo configuration.
 
   - set:
 
diff --git a/doc/api/nemo-isonline.md b/doc/api/nmo-isonline.md
similarity index 74%
rename from doc/api/nemo-isonline.md
rename to doc/api/nmo-isonline.md
index 0a05f31..f896a34 100644
--- a/doc/api/nemo-isonline.md
+++ b/doc/api/nmo-isonline.md
@@ -1,9 +1,9 @@
-nemo-isonline(3) -- check if a cluster node is online
-=====================================================
+nmo-isonline(3) -- check if a cluster node is online
+====================================================
 
 ## SYNOPSIS
 
-    nemo.commands.isonline(url, [url], ...)
+    nmo.commands.isonline(url, [url], ...)
 
 
 ## DESCRIPTION
diff --git a/doc/cli/nemo-cluster.md b/doc/cli/nemo-cluster.md
deleted file mode 100644
index 0fe1875..0000000
--- a/doc/cli/nemo-cluster.md
+++ /dev/null
@@ -1,49 +0,0 @@
-nemo-cluster(1) -- manage clusters
-==================================
-
-## SYNOPSIS
-
-    nemo cluster get [<clustername>], [<nodename>] [--json]
-    nemo cluster add <node>, <url>, <clustername>
-    nemo cluster join <clustername>
-
-
-## DESCRIPTION
-
- - add:
-
-Add a node to a cluster in the nemo configuration file. Overwrites
-nodes with the same name in the same cluster.
-
-Example:
-
-    nemo cluster add newnode http://user:pw@192.168.1.172 anemone
-
-This will add a node called `newnode` available at
-http://user:pw@192.168.1.172 to the cluster `anemone`.
-
-
- - get:
-
-Print sections or values inside sections from the configuration file.
-JSON output is also supported by passing the `--json` flag.
-
-
-Example:
-
-    nemo cluster get anemone --json
-
-Will print all nodes in the cluster named anemone as JSON output.
-
-
- - join:
-
-Joins nodes in a defined cluster-section to create a cluster
-
-
-Example:
-
-    nemo cluster join anemone
-
-Will try to join all nodes defined in the anemone section to create a
-new cluster.
diff --git a/doc/cli/nemo-config.md b/doc/cli/nemo-config.md
deleted file mode 100644
index 6fb30da..0000000
--- a/doc/cli/nemo-config.md
+++ /dev/null
@@ -1,27 +0,0 @@
-nemo-config(1) -- manage nemo's configuration
-=============================================
-
-## SYNOPSIS
-
-    nemo config get [<section>], [<key>] [--json]
-    nemo config set <section>, <key>, <value>
-
-
-## DESCRIPTION
-
- - set:
-
-Set a value in nemo's configuration. You must provide a section
-(e.g. `config`), a key and a value.
-
-Example:
-
-    nemo config set nemo json true
-
-This will enable json output permanently.
-
-
- - get:
-
-Print sections or values inside sections from the configuration file.
-JSON output is also supported by passing the `--json` flag.
diff --git a/doc/cli/nemo-help.md b/doc/cli/nemo-help.md
deleted file mode 100644
index db137cb..0000000
--- a/doc/cli/nemo-help.md
+++ /dev/null
@@ -1,11 +0,0 @@
-nemo-help(1) -- get help
-========================
-
-## SYNOPSIS
-
-    nemo help
-
-
-## DESCRIPTION
-
-Prints the available commands.
diff --git a/doc/cli/nemo-isonline.md b/doc/cli/nemo-isonline.md
deleted file mode 100644
index 6c1f2cc..0000000
--- a/doc/cli/nemo-isonline.md
+++ /dev/null
@@ -1,14 +0,0 @@
-nemo-isonline(1) -- check if a cluster node is online
-======================================================
-
-## SYNOPSIS
-
-    nemo isonline <url> [<url>, <url> ...] [--json]
-
-
-## DESCRIPTION
-
-Check if one or several nodes are currently online or available.
-
-It will print the result as colored output. JSON output is also
-supported by passing the `--json` flag.
diff --git a/doc/cli/nmo-cluster.md b/doc/cli/nmo-cluster.md
new file mode 100644
index 0000000..f910211
--- /dev/null
+++ b/doc/cli/nmo-cluster.md
@@ -0,0 +1,49 @@
+nmo-cluster(1) -- manage clusters
+=================================
+
+## SYNOPSIS
+
+    nmo cluster get [<clustername>], [<nodename>] [--json]
+    nmo cluster add <node>, <url>, <clustername>
+    nmo cluster join <clustername>
+
+
+## DESCRIPTION
+
+ - add:
+
+Add a node to a cluster in the nmo configuration file. Overwrites
+nodes with the same name in the same cluster.
+
+Example:
+
+    nmo cluster add newnode http://user:pw@192.168.1.172 anemone
+
+This will add a node called `newnode` available at
+http://user:pw@192.168.1.172 to the cluster `anemone`.
+
+
+ - get:
+
+Print sections or values inside sections from the configuration file.
+JSON output is also supported by passing the `--json` flag.
+
+
+Example:
+
+    nmo cluster get anemone --json
+
+Will print all nodes in the cluster named anemone as JSON output.
+
+
+ - join:
+
+Joins nodes in a defined cluster-section to create a cluster
+
+
+Example:
+
+    nmo cluster join anemone
+
+Will try to join all nodes defined in the anemone section to create a
+new cluster.
diff --git a/doc/cli/nmo-config.md b/doc/cli/nmo-config.md
new file mode 100644
index 0000000..9af33a0
--- /dev/null
+++ b/doc/cli/nmo-config.md
@@ -0,0 +1,27 @@
+nmo-config(1) -- manage nmo's configuration
+===========================================
+
+## SYNOPSIS
+
+    nmo config get [<section>], [<key>] [--json]
+    nmo config set <section>, <key>, <value>
+
+
+## DESCRIPTION
+
+ - set:
+
+Set a value in nmo's configuration. You must provide a section
+(e.g. `config`), a key and a value.
+
+Example:
+
+    nmo config set nmo json true
+
+This will enable json output permanently.
+
+
+ - get:
+
+Print sections or values inside sections from the configuration file.
+JSON output is also supported by passing the `--json` flag.
diff --git a/doc/cli/nmo-help.md b/doc/cli/nmo-help.md
new file mode 100644
index 0000000..f6619c4
--- /dev/null
+++ b/doc/cli/nmo-help.md
@@ -0,0 +1,11 @@
+nmo-help(1) -- get help
+=======================
+
+## SYNOPSIS
+
+    nmo help
+
+
+## DESCRIPTION
+
+Prints the available commands.
diff --git a/doc/cli/nmo-isonline.md b/doc/cli/nmo-isonline.md
new file mode 100644
index 0000000..89d97e5
--- /dev/null
+++ b/doc/cli/nmo-isonline.md
@@ -0,0 +1,14 @@
+nmo-isonline(1) -- check if a cluster node is online
+====================================================
+
+## SYNOPSIS
+
+    nmo isonline <url> [<url>, <url> ...] [--json]
+
+
+## DESCRIPTION
+
+Check if one or several nodes are currently online or available.
+
+It will print the result as colored output. JSON output is also
+supported by passing the `--json` flag.
diff --git a/doc/misc/nemo-faq.md b/doc/misc/nemo-faq.md
deleted file mode 100644
index f7f90e0..0000000
--- a/doc/misc/nemo-faq.md
+++ /dev/null
@@ -1,24 +0,0 @@
-nemo-faq(7) -- Frequently Asked Questions
-=========================================
-
-## Where are my clusters and config stored?
-
-We store them in a file called .nemorc in your $HOME. My config is in:
-
-    /Users/robert/.nemorc
-
-Never expose your nemoconf to untrusted persons, as it contains your
-node passwords (if your nodes are not in party mode).
-
-## How does setting up a cluster work?
-
-First, add your nodes to the cluster (assuming your user/pw is
-foo/bar) and you want to name your cluster `mycluster`:
-
-    nemo cluster add node1 http://foo:bar@example.com mycluster
-    nemo cluster add node2 http://foo:bar@example.org mycluster
-    nemo cluster add node3 http://foo:bar@node3.example.org mycluster
-
-Then join them to a cluster:
-
-    nemo cluster join mycluster
diff --git a/doc/misc/nmo-faq.md b/doc/misc/nmo-faq.md
new file mode 100644
index 0000000..f0327b6
--- /dev/null
+++ b/doc/misc/nmo-faq.md
@@ -0,0 +1,24 @@
+nmo-faq(7) -- Frequently Asked Questions
+========================================
+
+## Where are my clusters and config stored?
+
+We store them in a file called .nmorc in your $HOME. My config is in:
+
+    /Users/robert/.nmorc
+
+Never expose your nmoconf to untrusted persons, as it contains your
+node passwords (if your nodes are not in party mode).
+
+## How does setting up a cluster work?
+
+First, add your nodes to the cluster (assuming your user/pw is
+foo/bar) and you want to name your cluster `mycluster`:
+
+    nmo cluster add node1 http://foo:bar@example.com mycluster
+    nmo cluster add node2 http://foo:bar@example.org mycluster
+    nmo cluster add node3 http://foo:bar@node3.example.org mycluster
+
+Then join them to a cluster:
+
+    nmo cluster join mycluster
diff --git a/doc/website/doc-template.html b/doc/website/doc-template.html
index 7f9b8bc..1bce7b8 100644
--- a/doc/website/doc-template.html
+++ b/doc/website/doc-template.html
@@ -2,7 +2,7 @@
 <html lang="en">
 <head>
   <meta charset="utf-8">
-  <title>Nemo Manual &amp; Documentation</title>
+  <title>nmo Manual &amp; Documentation</title>
   <link rel="stylesheet" href="__PATH__/assets/css/style.css">
 </head>
 <body>
@@ -10,7 +10,7 @@
   <div class="wrapper"
     <header>
       <h1>
-        <a href="__PATH__/">Nemo</a>
+        <a href="__PATH__/">nmo</a>
       </h1>
     </header>
 
diff --git a/doc/website/index.md b/doc/website/index.md
index f453b9d..3cab8de 100644
--- a/doc/website/index.md
+++ b/doc/website/index.md
@@ -1,4 +1,4 @@
-## how to use nemo?
+## how to use nmo?
 
 Take a look at our video
 
@@ -10,23 +10,23 @@
 
 ```
 # check if node is online
-nemo isonline http://foo:bar@localhost:15984
+nmo isonline http://foo:bar@localhost:15984
 
 # create a cluster config for the cluster anemone
-nemo cluster add node1 http://foo:bar@localhost:15984 anemone
-nemo cluster add node2 http://foo:bar@localhost:25984 anemone
-nemo cluster add node3 http://foo:bar@localhost:35984 anemone
+nmo cluster add node1 http://foo:bar@localhost:15984 anemone
+nmo cluster add node2 http://foo:bar@localhost:25984 anemone
+nmo cluster add node3 http://foo:bar@localhost:35984 anemone
 
 # check config
-nemo cluster
+nmo cluster
 
 # we support json!
-nemo cluster --json
-nemo isonline http://foo:bar@localhost:15984 --json
+nmo cluster --json
+nmo isonline http://foo:bar@localhost:15984 --json
 
 # join cluster
-nemo cluster join anemone
+nmo cluster join anemone
 
 # try again
-nemo cluster join anemone
+nmo cluster join anemone
 ```
diff --git a/package.json b/package.json
index 7a61f25..e861efc 100644
--- a/package.json
+++ b/package.json
@@ -1,9 +1,9 @@
 {
-  "name": "nemo",
+  "name": "nmo",
   "version": "1.0.0",
   "description": "A tool to manage your CouchDB cluster",
-  "main": "lib/nemo.js",
-  "bin": "bin/nemo-cli.js",
+  "main": "lib/nmo.js",
+  "bin": "bin/nmo-cli.js",
   "scripts": {
     "transpile": "babel src -d lib",
     "prepublish": "make && npm run transpile",
@@ -12,7 +12,7 @@
   "author": "Robert Kowalski <rok@kowalski.gd>",
   "license": "Apache 2.0",
   "bugs": {
-    "url": "https://github.com/robertkowalski/nemo/issues"
+    "url": "https://github.com/robertkowalski/nmo/issues"
   },
   "directories": {
     "bin": "./bin",
diff --git a/src/cluster.js b/src/cluster.js
index 0e859b6..91271c6 100644
--- a/src/cluster.js
+++ b/src/cluster.js
@@ -1,5 +1,5 @@
 import * as config from './config.js';
-import nemo from './nemo.js';
+import nmo from './nmo.js';
 import isonline from './isonline.js';
 
 import xtend from 'xtend';
@@ -21,9 +21,9 @@
     const msg = [
       'Usage:',
       '',
-      'nemo cluster get [<clustername>], [<nodename>]',
-      'nemo cluster add <nodename>, <url>, <clustername>',
-      'nemo cluster join <clustername>'
+      'nmo cluster get [<clustername>], [<nodename>]',
+      'nmo cluster add <nodename>, <url>, <clustername>',
+      'nmo cluster join <clustername>'
     ].join('\n');
     const err = new Error(msg);
     err.type = 'EUSAGE';
@@ -64,14 +64,14 @@
       }, []);
 
       const downNodesCount = downNodes.length;
-      const force = nemo.config.get('force');
+      const force = nmo.config.get('force');
 
       if (downNodesCount && !force) {
         const nodeNodes = downNodesCount > 1 ? 'nodes are' : 'node is';
         const msg = [
           `it seems that ${downNodesCount} ${nodeNodes} offline.`,
           `if you really want to continue, use:`,
-          `nemo join ${cluster} --force`
+          `nmo join ${cluster} --force`
         ].join('\n');
 
         const err = new Error(msg);
@@ -143,12 +143,12 @@
 
 function testClusterConf (cluster) {
   if (!cluster) {
-    let msg = 'Usage: nemo cluster join <clustername>';
+    let msg = 'Usage: nmo cluster join <clustername>';
     throwUp(msg);
   }
   // config
-  if (cluster === 'nemoconfig') {
-    let msg = 'nemoconfig is not a valid clustername';
+  if (cluster === 'nmoconfig') {
+    let msg = 'nmoconfig is not a valid clustername';
     throwUp(msg);
   }
 
@@ -157,7 +157,7 @@
       'Cluster does not have any nodes.',
       'You can add nodes using:',
       '',
-      'nemo cluster add <nodename>, <url>, <clustername>'
+      'nmo cluster add <nodename>, <url>, <clustername>'
     ].join('\n');
     throwUp(msg);
   }
@@ -168,7 +168,7 @@
       'You need at least two nodes in a cluster',
       'You can add nodes using:',
       '',
-      'nemo cluster add <nodename>, <url>, <clustername>'
+      'nmo cluster add <nodename>, <url>, <clustername>'
     ].join('\n');
     throwUp(msg);
   }
@@ -184,8 +184,8 @@
 export function add (node, url, cluster) {
   return new Promise((resolve, reject) => {
     // config
-    if (cluster === 'nemoconfig') {
-      const err = new Error('nemoconf is not a valid clustername');
+    if (cluster === 'nmoconfig') {
+      const err = new Error('nmoconf is not a valid clustername');
       err.type = 'EUSAGE';
       return reject(err);
     }
@@ -212,14 +212,14 @@
 export function get (cluster, node) {
   return new Promise((resolve, reject) => {
     // config
-    if (cluster === 'nemoconfig') {
-      const err = new Error('nemoconf is not a valid clustername');
+    if (cluster === 'nmoconfig') {
+      const err = new Error('nmoconf is not a valid clustername');
       err.type = 'EUSAGE';
       return reject(err);
     }
 
     const data = config.get(cluster, node);
-    delete data.nemoconfig;
+    delete data.nmoconfig;
 
     return resolve(data);
   });
diff --git a/src/config.js b/src/config.js
index 7183c87..525c5df 100644
--- a/src/config.js
+++ b/src/config.js
@@ -5,7 +5,7 @@
 import Promise from 'bluebird';
 import osenv from 'osenv';
 
-import nemo from './nemo.js';
+import nmo from './nmo.js';
 
 const readFile = Promise.promisify(fs.readFile);
 let cfg;
@@ -24,8 +24,8 @@
     const msg = [
       'Usage:',
       '',
-      'nemo config get [<section>], [<key>] [--json]',
-      'nemo config set <section>, <key>, <value>'
+      'nmo config get [<section>], [<key>] [--json]',
+      'nmo config set <section>, <key>, <value>'
     ].join('\n');
     const err = new Error(msg);
     err.type = 'EUSAGE';
@@ -36,16 +36,16 @@
   return exports[cmd].apply(exports[cmd], args);
 };
 
-export const load = function load (nopts = {nemoconf: '.nemorc'}) {
+export const load = function load (nopts = {nmoconf: '.nmorc'}) {
   return new Promise((resolve, reject) => {
-    let confFile = cc.find(nopts.nemoconf);
+    let confFile = cc.find(nopts.nmoconf);
 
     if (!confFile) {
       const home = osenv.home();
-      fs.writeFileSync(home + '/.nemorc', '');
+      fs.writeFileSync(home + '/.nmorc', '');
     }
 
-    confFile = cc.find(nopts.nemoconf);
+    confFile = cc.find(nopts.nmoconf);
 
     cfg = cc(nopts)
       .addFile(confFile, 'ini', 'config')
@@ -101,7 +101,7 @@
 };
 
 export function handleResult (data, key) {
-  const jsonOut = nemo.config.get('json');
+  const jsonOut = nmo.config.get('json');
 
   if (typeof data === 'string') {
     if (jsonOut) {
diff --git a/src/help.js b/src/help.js
index 0a17213..9af9101 100644
--- a/src/help.js
+++ b/src/help.js
@@ -1,4 +1,4 @@
-import nemo from './nemo.js';
+import nmo from './nmo.js';
 import Promise from 'bluebird';
 import {spawn as spawn} from 'child_process';
 
@@ -7,7 +7,7 @@
   return `
 Usage:
 
-nemo <command>
+nmo <command>
 
 Available Commands:
 
@@ -15,7 +15,7 @@
 
 Get help for a command:
 
-nemo help <command>
+nmo help <command>
 `;
 }
 
@@ -24,12 +24,12 @@
 function helpCli (cmd) {
   return new Promise((resolve, reject) => {
 
-    if (!cmd || !nemo.commands[cmd]) {
+    if (!cmd || !nmo.commands[cmd]) {
       help();
       return resolve();
     }
 
-    const path = `${__dirname}/../man/man1/nemo-${cmd}.1`;
+    const path = `${__dirname}/../man/man1/nmo-${cmd}.1`;
     const child = spawn('man', [path], {stdio: 'inherit'});
     resolve(child);
   });
@@ -37,7 +37,7 @@
 
 function help () {
   return new Promise((resolve, reject) => {
-    const cmds = Object.keys(nemo.commands).join(', ');
+    const cmds = Object.keys(nmo.commands).join(', ');
 
     console.log(getMainHelpText(cmds));
 
diff --git a/src/isonline.js b/src/isonline.js
index b47df5f..e413a40 100644
--- a/src/isonline.js
+++ b/src/isonline.js
@@ -2,7 +2,7 @@
 import log from 'npmlog';
 import request from 'request';
 import Promise from 'bluebird';
-import nemo from './nemo.js';
+import nmo from './nmo.js';
 
 
 export const cli = isOnlineCli;
@@ -10,14 +10,14 @@
   return new Promise((resolve, reject) => {
 
     if (!urls.length) {
-      const err = new Error('Usage: nemo isonline <url>, [<url>] ...');
+      const err = new Error('Usage: nmo isonline <url>, [<url>] ...');
       err.type = 'EUSAGE';
       return reject(err);
     }
 
     isonline.apply(isonline, urls)
       .then((results) => {
-        const jsonOut = nemo.config.get('json');
+        const jsonOut = nmo.config.get('json');
 
         if (jsonOut) {
           console.log(results);
diff --git a/src/nemo.js b/src/nmo.js
similarity index 64%
rename from src/nemo.js
rename to src/nmo.js
index c85e478..2bfeeed 100644
--- a/src/nemo.js
+++ b/src/nmo.js
@@ -7,35 +7,35 @@
   'cluster'
 ];
 
-const nemo = {
+const nmo = {
   config: null
 };
 
-Object.defineProperty(nemo, 'commands', {
+Object.defineProperty(nmo, 'commands', {
   get: () => {
-    if (nemo.config === null) {
-      throw new Error('run nemo.load before');
+    if (nmo.config === null) {
+      throw new Error('run nmo.load before');
     }
     return commandFuncs;
   }
 });
 
-Object.defineProperty(nemo, 'cli', {
+Object.defineProperty(nmo, 'cli', {
   get: () => {
-    if (nemo.config === null) {
-      throw new Error('run nemo.load before');
+    if (nmo.config === null) {
+      throw new Error('run nmo.load before');
     }
     return cliFuncs;
   }
 });
 
 const commandFuncs = {}, cliFuncs = {};
-nemo.load = function load (opts) {
+nmo.load = function load (opts) {
   return new Promise((resolve, reject) => {
     config
       .load(opts)
       .then((config) => {
-        nemo.config = config;
+        nmo.config = config;
 
         commands.forEach((cmd) => {
           const mod = require('./' + cmd + '.js');
@@ -43,11 +43,11 @@
           cliFuncs[cmd] = mod.cli;
         });
 
-        resolve(nemo);
+        resolve(nmo);
       }).catch((err) => {
         reject(err);
       });
   });
 };
 
-export default nemo;
+export default nmo;
diff --git a/test/cluster.js b/test/cluster.js
index 5e39ae4..6ec5d83 100644
--- a/test/cluster.js
+++ b/test/cluster.js
@@ -4,7 +4,7 @@
 export const lab = Lab.script();
 
 import * as cluster from '../src/cluster.js';
-import nemo from '../src/nemo.js';
+import nmo from '../src/nmo.js';
 import * as common from './common.js';
 
 import fs from 'fs';
@@ -41,16 +41,16 @@
 node2=${common.NODE_TWO + '/socket_close_on_second_request'}
 `;
 
-const nemoconf = {nemoconf: __dirname + '/fixtures/randomini'};
+const nmoconf = {nmoconf: __dirname + '/fixtures/randomini'};
 const oldConsole = console.log;
 
 lab.experiment('cluster - get', () => {
   fs.writeFileSync(__dirname + '/fixtures/randomini', data, 'utf-8');
 
-  lab.test('errors on nemoconf', (done) => {
-    nemo.load(nemoconf).then(() => {
+  lab.test('errors on nmoconf', (done) => {
+    nmo.load(nmoconf).then(() => {
       cluster
-        .get('nemoconfig')
+        .get('nmoconfig')
         .catch((err) => {
           assert.ok(/valid/.test(err.message));
           done();
@@ -59,7 +59,7 @@
   });
 
   lab.test('returns the clustername', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .get('clusterone', 'node0')
         .then((res) => {
@@ -74,7 +74,7 @@
   fs.writeFileSync(__dirname + '/fixtures/randomini', data, 'utf-8');
 
   lab.test('errors on empty args', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .add()
         .catch((err) => {
@@ -84,10 +84,10 @@
     });
   });
 
-  lab.test('errors on nemoconf', (done) => {
-    nemo.load(nemoconf).then(() => {
+  lab.test('errors on nmoconf', (done) => {
+    nmo.load(nmoconf).then(() => {
       cluster
-        .add('foo', 'bar', 'nemoconfig')
+        .add('foo', 'bar', 'nmoconfig')
         .catch((err) => {
           assert.ok(/valid/.test(err.message));
           done();
@@ -96,7 +96,7 @@
   });
 
   lab.test('adds cluster', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .add('rockbert', 'artischockbert', 'foocluster')
         .then((res) => {
@@ -132,7 +132,7 @@
 
 
   lab.test('errors on empty args', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join()
         .catch((err) => {
@@ -142,10 +142,10 @@
     });
   });
 
-  lab.test('errors on nemoconf', (done) => {
-    nemo.load(nemoconf).then(() => {
+  lab.test('errors on nmoconf', (done) => {
+    nmo.load(nmoconf).then(() => {
       cluster
-        .join('nemoconfig')
+        .join('nmoconfig')
         .catch((err) => {
           assert.ok(/valid/.test(err.message));
           done();
@@ -154,7 +154,7 @@
   });
 
   lab.test('errors on a cluster with no nodes', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('doesnotexist')
         .catch((err) => {
@@ -165,7 +165,7 @@
   });
 
   lab.test('errors on cluster with 1 node', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('onenodecluster')
         .catch((err) => {
@@ -176,7 +176,7 @@
   });
 
   lab.test('warns on offline node', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurlsbothdown')
         .catch((err) => {
@@ -187,7 +187,7 @@
   });
 
   lab.test('warns on offline nodes', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurlsonedown')
         .catch((err) => {
@@ -198,7 +198,7 @@
   });
 
   lab.test('succeeds at online nodes with pw', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurlswithpw')
         .then((res) => {
@@ -209,7 +209,7 @@
   });
 
   lab.test('succeeds at online nodes', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurls')
         .then((res) => {
@@ -220,7 +220,7 @@
   });
 
   lab.test('succeeds with offline nodes, but --force given', (done) => {
-    nemo.load({nemoconf: __dirname + '/fixtures/randomini', force: true}).then(() => {
+    nmo.load({nmoconf: __dirname + '/fixtures/randomini', force: true}).then(() => {
       cluster
         .join('clustervalidurlsonedown')
         .then((res) => {
@@ -231,7 +231,7 @@
   });
 
   lab.test('rejects on connection errors', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurlsclosingsocket')
         .catch((err) => {
@@ -242,7 +242,7 @@
   });
 
   lab.test('rejects on connection errors during join', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .join('clustervalidurlsclosingsocketaftercheck')
         .catch((err) => {
@@ -274,7 +274,7 @@
   });
 
   lab.test('adds cluster', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .cli('add', 'rockbert', 'artischockbert', 'foocluster2')
         .then((res) => {
@@ -294,7 +294,7 @@
       done();
     };
 
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .cli('add', 'rockbert', 'artischockbert', 'foocluster3')
         .then((res) => {
@@ -310,14 +310,14 @@
       done()
     };
 
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .cli('join', 'clustervalidurls');
     });
   });
 
   lab.test('returns error on wrong usage', (done) => {
-    nemo.load(nemoconf).then(() => {
+    nmo.load(nmoconf).then(() => {
       cluster
         .cli('lalala')
     })
diff --git a/test/config.js b/test/config.js
index c15f9ee..4e7beb0 100644
--- a/test/config.js
+++ b/test/config.js
@@ -4,7 +4,7 @@
 export const lab = Lab.script();
 
 import * as config from '../src/config.js';
-import nemo from '../src/nemo.js';
+import nmo from '../src/nmo.js';
 
 import ini from 'ini';
 import fs from 'fs';
@@ -53,7 +53,7 @@
 
     lab.test('loads a defined config', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           assert.equal(res.get('gang').rocko, 'artischocko');
           done();
@@ -70,7 +70,7 @@
 
     lab.test('saves a value', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.set('cluster1337', 'node1337', '192.168.133.7').then((e) => {
             const c = ini.parse(fs.readFileSync(__dirname + '/fixtures/randomini', 'utf-8'));
@@ -84,7 +84,7 @@
 
     lab.test('errors if not all values provided', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.set().catch((err) => {
             assert.ok(err instanceof Error);
@@ -95,7 +95,7 @@
 
     lab.test('errors if not all values provided', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.set('foo').catch((err) => {
             assert.ok(err instanceof Error);
@@ -106,7 +106,7 @@
 
     lab.test('errors if not all values provided', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.set('foo', 'bar').catch((err) => {
             assert.ok(err instanceof Error);
@@ -117,7 +117,7 @@
 
     lab.test('saves can overwrite old values', (done) => {
 
-      config.load({nemoconf: __dirname + '/fixtures/randomini'})
+      config.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.set('clusterone', 'node1', '192.168.133.7').then((e) => {
             const c = ini.parse(fs.readFileSync(__dirname + '/fixtures/randomini', 'utf-8'));
@@ -137,7 +137,7 @@
 
     lab.test('returns the whole config as JSON', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           const result = config.get();
           assert.deepEqual(jsonData, result);
@@ -147,7 +147,7 @@
 
     lab.test('will get sections as JSON', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           const result = config.get('gang');
           assert.deepEqual(jsonData.gang, result);
@@ -157,7 +157,7 @@
 
     lab.test('will get keys', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           const result = config.get('gang', 'rocko');
           assert.equal(jsonData.gang.rocko, result);
@@ -180,7 +180,7 @@
 
    lab.test('it can get the whole config', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli().then((result) => {
             assert.deepEqual(jsonData, result);
@@ -195,7 +195,7 @@
         assert.equal(data, args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli('get').then((result) => {
             done();
@@ -209,7 +209,7 @@
         assert.deepEqual(jsonData, args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini', json: true})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini', json: true})
         .then((res) => {
           config.cli('get').then((result) => {
             done();
@@ -219,7 +219,7 @@
 
     lab.test('it can handle sections in the config', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli('get', 'gang').then((result) => {
             assert.deepEqual(jsonData.gang, result);
@@ -234,7 +234,7 @@
         assert.equal(gangConf, args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli('get', 'gang').then((result) => {
             done();
@@ -244,7 +244,7 @@
 
     lab.test('it can handle sections with keys in the config', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini', json: true})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini', json: true})
         .then((res) => {
           config.cli('get', 'gang', 'rocko').then((result) => {
             assert.deepEqual({rocko: 'artischocko'}, result);
@@ -259,7 +259,7 @@
         assert.equal('artischocko', args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli('get', 'gang', 'rocko').then((result) => {
             done();
@@ -273,7 +273,7 @@
         assert.deepEqual({rocko: 'artischocko'}, args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini', json: true})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini', json: true})
         .then((res) => {
           config.cli('get', 'gang', 'rocko').then((result) => {
             done();
@@ -283,7 +283,7 @@
 
     lab.test('saves a value', (done) => {
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then((res) => {
           config.cli('set', 'cluster1337', 'node1337', '192.168.133.7').then((e) => {
             const c = ini.parse(fs.readFileSync(__dirname + '/fixtures/randomini', 'utf-8'));
@@ -296,7 +296,7 @@
     });
 
     lab.test('returns error on wrong usage', (done) => {
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'}).then(() => {
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'}).then(() => {
         config
           .cli('lalala')
       })
diff --git a/test/help.js b/test/help.js
index 5a8a2dd..59389cd 100644
--- a/test/help.js
+++ b/test/help.js
@@ -6,7 +6,7 @@
 import help from '../src/help.js';
 import {cli} from '../src/help.js';
 
-import {load} from '../src/nemo.js';
+import {load} from '../src/nmo.js';
 
 const oldConsole = console.log;
 
diff --git a/test/isonline.js b/test/isonline.js
index 5dd21df..fc81f17 100644
--- a/test/isonline.js
+++ b/test/isonline.js
@@ -6,7 +6,7 @@
 
 import * as common from './common.js';
 import log from 'npmlog';
-import nemo from '../src/nemo.js';
+import nmo from '../src/nmo.js';
 
 
 export let lab = Lab.script();
@@ -18,7 +18,7 @@
 
   lab.experiment('cli', () => {
     lab.beforeEach((done) => {
-      conf = {nemoconf: __dirname + '/fixtures/randomini'};
+      conf = {nmoconf: __dirname + '/fixtures/randomini'};
 
       common.createTestServers().done((s) => {
         servers = s;
@@ -46,7 +46,7 @@
 
   lab.experiment('api', () => {
     lab.beforeEach((done) => {
-      conf = {nemoconf: __dirname + '/fixtures/randomini'};
+      conf = {nmoconf: __dirname + '/fixtures/randomini'};
 
       common.createTestServers().done((s) => {
         servers = s;
@@ -103,8 +103,8 @@
     });
 
     lab.test('accepts multiple sites and options', (done) => {
-      nemo
-        .load({nemoconf: __dirname + '/fixtures/randomini', json: true})
+      nmo
+        .load({nmoconf: __dirname + '/fixtures/randomini', json: true})
         .then(() => {
           isonline(common.NODE, common.NODE_TWO).then((res) => {
             assert.deepEqual(res, {
@@ -119,7 +119,7 @@
 
   lab.experiment('cli', () => {
     lab.beforeEach((done) => {
-      conf = {nemoconf: __dirname + '/fixtures/randomini'};
+      conf = {nmoconf: __dirname + '/fixtures/randomini'};
 
       common.createTestServers().done((s) => {
         servers = s;
@@ -138,7 +138,7 @@
         assert.ok(/online/.test(args[1]), 'returns online for online nodes');
         done();
       };
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then(() => {
           cli(common.NODE);
         });
@@ -149,7 +149,7 @@
         assert.ok(/offline/.test(args[1]), 'returns offline for online nodes');
         done();
       };
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini'})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini'})
         .then(() => {
           cli('http://exampleneverexists');
         });
@@ -161,7 +161,7 @@
         assert.deepEqual({ [common.NODE]: true }, args[0]);
       };
 
-      nemo.load({nemoconf: __dirname + '/fixtures/randomini', json: true})
+      nmo.load({nmoconf: __dirname + '/fixtures/randomini', json: true})
         .then(() => {
           cli(common.NODE)
             .then(() => {
diff --git a/test/nemo.js b/test/nemo.js
index a0042a9..f8f25ff 100644
--- a/test/nemo.js
+++ b/test/nemo.js
@@ -3,15 +3,15 @@
 import Lab from 'lab';
 export const lab = Lab.script();
 
-import nemo from '../src/nemo.js';
+import nmo from '../src/nmo.js';
 
 
-lab.experiment('nemo', () => {
+lab.experiment('nmo', () => {
   lab.test('throws for api commands if config not loaded', (done) => {
-    nemo.config = null;
+    nmo.config = null;
     assert.throws(
       function () {
-        nemo.commands.help();
+        nmo.commands.help();
       },
       Error
     );
@@ -19,10 +19,10 @@
   });
 
   lab.test('throws for cli commands if config not loaded', (done) => {
-    nemo.config = null;
+    nmo.config = null;
     assert.throws(
       function () {
-        nemo.cli.help();
+        nmo.cli.help();
       },
       Error
     );
@@ -30,16 +30,16 @@
   });
 
   lab.test('does not throw for cli commands if config not loaded', (done) => {
-    nemo.config = null;
-    nemo.load({nemoconf: __dirname + '/fixtures/randomini'}).then(() => {
-      nemo.cli.help().then(() => {
+    nmo.config = null;
+    nmo.load({nmoconf: __dirname + '/fixtures/randomini'}).then(() => {
+      nmo.cli.help().then(() => {
         done();
       });
     });
   });
 
   lab.test('rejects on failure', (done) => {
-    nemo.load({nemoconf: 'bler'}).catch(() => {
+    nmo.load({nmoconf: 'bler'}).catch(() => {
       done();
     });
   });