code: function Manager (options) {
      var self = this;
      self.ids = {};
      self.index = 0;
      self.collections = [];
  
      self.config(options);
      self.prepareCollections();
  
      // Listen for resize, to reposition every joysticks
      var resizeTimer;
      u.bindEvt(window, 'resize', function (evt) {
          clearTimeout(resizeTimer);
          resizeTimer = setTimeout(function () {
              var pos;
              var scroll = u.getScroll();
              self.collections.forEach(function (collection) {
                  collection.forEach(function (nipple) {
                      pos = nipple.el.getBoundingClientRect();
                      nipple.position = {
                          x: scroll.x + pos.left,
                          y: scroll.y + pos.top
                      };
                  });
              });
          }, 100);
      });
  
      return self.collections;
  }
docs: ///////////////////// /     MANAGER     /// /////////////////////