code: function(data, options, title_slide) {
  		// DOM Elements
  		this._el = {
  			container: {},
  			scroll_container: {},
  			background: {},
  			content_container: {},
  			content: {}
  		};
  
  		// Components
  		this._media 		= null;
  		this._mediaclass	= {};
  		this._text			= {};
  		this._background_media = null;
  
  		// State
  		this._state = {
  			loaded: 		false
  		};
  
  		this.has = {
  			headline: 	false,
  			text: 		false,
  			media: 		false,
  			title: 		false,
  			background: {
  				image: false,
  				color: false,
  				color_value :""
  			}
  		}
  
  		this.has.title = title_slide;
  
  		// Data
  		this.data = {
  			unique_id: 				null,
  			background: 			null,
  			start_date: 			null,
  			end_date: 				null,
  			location: 				null,
  			text: 					null,
  			media: 					null,
              autolink: true
  		};
  
  		// Options
  		this.options = {
  			// animation
  			duration: 			1000,
  			slide_padding_lr: 	40,
  			ease: 				TL.Ease.easeInSpline,
  			width: 				600,
  			height: 			600,
  			skinny_size: 		650,
  			media_name: 		""
  		};
  
  		// Actively Displaying
  		this.active = false;
  
  		// Animation Object
  		this.animator = {};
  
  		// Merge Data and Options
  		TL.Util.mergeData(this.options, options);
  		TL.Util.mergeData(this.data, data);
  
  		this._initLayout();
  		this._initEvents();
  
  
  	}
docs: /*	Constructor
  ==================================================