code: function Picker (el, options) {
  	if (!(this instanceof Picker)) return new Picker(el, options);
  
  	var self = this;
  	el.classList.add('slidy-picker');
  	self.element = el;
  
  	if (options.pickerClass) el.classList.add(options.pickerClass);
  
  	//generate self id
  	self.id = getUid();
  	self.ns = 'slidy-picker-' + self.id;
  	if (!self.element.id) self.element.id = self.ns;
  
  	//init draggable
  	self.draggable = new Draggable(el, {
  		threshold: 0,
  		within: options.within,
  		sniperSlowdown: 0.85,
  		repeat: options.repeat,
  		releaseDuration: 80
  	});
  
  	//define orientation of picker
  	defineState(self, 'orientation', self.orientation);
  
  	//adopt options
  	//should go before enabled to set up proper flags
  	extend(self, options);
  
  	//NOTE: you have to enable picker manually
  }
docs: Picker instance
  
  @constructor