   .version(require("../package.json").version)
 
 commander
+  .command("init")
+  .action(runCommand("init"));
+
+commander
   .command('scheme [name]')
-  .description('changes schemes (list current scheme is no name is given)')
+  .description('changes schemes (prints current scheme if no name is given)')
   .action(runCommand("changeScheme"));
 
 commander
-  .command("listSlots")
+  .command("schemes")
+  .action(runCommand("listSchemes"));
+
+commander
+  .command("list")
   .action(runCommand("listSlots"));
 
 commander
-  .command("getSlot <idx>")
+  .command("pick")
+  .action(runCommand("pickSlot"));
+
+commander
+  .command("get <idx>")
   .action(runCommand("getSlot"));
 
 commander
-  .command("saveSlot <idx> [path]")
+  .command("set <idx> [path]")
   .action(runCommand("saveSlot"));
 
 commander
-  .command("clearSlots")
+  .command("clear")
   .action(runCommand("clearSlots"));
 
 commander
-  .command("compactSlots")
+  .command("compact")
   .action(runCommand("compactSlots"));
 
 commander

      else
        data =
          currentScheme: "default"
          schemes: {}
        initalizeScheme "default"
      currentScheme = data.currentScheme
      fatalError("currentScheme property is missing in data.json") unless _.isString(currentScheme)
      scheme = data.schemes[currentScheme]
      fatalError("#{currentScheme} scheme object is missing in data.json") unless _.isObject(scheme)

    #config = cache._config;

    commands =
      init: () ->
        console.log """
        function qd() {
          local newPath
          newPath=$(/Users/james/node.js/quick-directory/app.js get $1)
          if [ $? -eq 0 ]; then
            cd "$newPath"
          fi
        }
        """

      printCurrentScheme: () ->
        console.error currentScheme
        programDone()

      changeScheme: (name) ->
