code: function (items, id_path, done) {
  
        done = typeof id_path == 'function' ? id_path : done
  
        var next = function(item, cb) {
          debug('creating %s', type)
  
          File.create(item[file_type], function(err, items) {
            if(err)
              return cb(err)
  
            item[file_type] = Array.prototype.slice.call(arguments, 1)
            debug('%s %s created', item[file_type].length, file_type)
  
            models[type].create(item, function(err, item) {
              if(err)
                return cb(err)
  
              debug('item created')
  
              if(id_path) {
                debug('Saving item to path')
                require('./paths')
                .files.add(id_path, item, function(err, path) {
                  cb(err, item)
                })
              } else
                return cb(null, item)
  
            })
          })
  
        }
  
        if(items instanceof Array) {
          async.map(items, next,	done)
        } else {
          next(items, done)
        }
      }
docs: Saving item
  @param  {Array | Object}   items
  @param  {[type]}   options  path to add item to a path
  @return {callback}           err, item