code: function findProxyObject(uri, proxyName, callback) {
      var proxyObject = {},
          folderUri = path.join(uri, proxyName)
  
      iterateFiles(folderUri, function (fileName) {
          var relativePropertyName = path.relative(folderUri, fileName),
              relativeValue = path.relative(uri, fileName)
  
          relativePropertyName = relativePropertyName.replace(isFile, "")
          var props = relativePropertyName.split("/")
  
          props.reduce(function (memo, value, index) {
              if (index === props.length - 1) {
                  memo[value] = relativeValue
              } else {
                  return (memo[value] = memo[value] || {})
              }
          }, proxyObject)
  
      }, function (err) {
          callback(err, proxyObject)
      })
  
      //fs.readdir(folderUri, mapIntoProxyObject)
  
      function mapIntoProxyObject(err, files) {
          if (err) {
              return callback(err)
          }
          files.filter(isFileFunction).forEach(addToProxyObject)
          callback(null, proxyObject)
      }
  
      function addToProxyObject(fileName) {
          var propertyName = fileName.replace(isFile, "")
  
          proxyObject[propertyName] = 
              path.join(proxyName, fileName)
      }
  }
docs: /*
  uri of folder structure
  
  proxyName is the name in the array