     
     override public func layoutSubviews() {
         super.layoutSubviews();
+        mainView.layer.borderColor = darkBackgroundColor.cgColor;
+        mainView.layer.borderWidth = 2.0;        
+        
         guard let delegate = delegate else { return; }
         
         let numberOfColumns = delegate.numberOfColumnsForMultiPicker(multiPicker: self);
 
         if(scrollViews.count != numberOfColumns){
-            let columnWidth = CGFloat(1.0/CGFloat(numberOfColumns));
-            
-            for columnIndex in 0...numberOfColumns{
+            let columnWidth = CGFloat(mainView.frame.width/CGFloat(numberOfColumns));
+            
+            for columnIndex in 0..<numberOfColumns{
                 let newScrollView = UIScrollView(frame:mainView.frame);
                 mainView.addSubview(newScrollView);
                 newScrollView.setWidth(columnWidth);
+                newScrollView.backgroundColor = lightBackgroundColor;
                 newScrollView.alignParentLeftBy(.moving, margin:columnWidth * CGFloat(columnIndex));
+                newScrollView.alignParentTopBy(.moving);
 
                 newScrollView.delegate = self;
                 

                
                lastView = newItemLabel;
            }

        }
    }
    
    public func show(){

        for (_,itemLabel) in itemLabels{
            itemLabel.removeFromSuperview();
        }
        itemLabels.removeAll();

        var lastView:UIView?

        let baseHeight:CGFloat = 30;
        
        for column in 0..<numberOfColumns{
            let currentScrollView = scrollViews[column];
            let itemCount = delegate.numberOfItemsInColumn(column, forMultiPicker: self);
            
            lastView = nil;
            
            for item in 0..<itemCount{
                let newItemLabel = InsetLabel(frame:currentScrollView.frame);
                currentScrollView.addSubview(newItemLabel);
                newItemLabel.font = boldFont;
                newItemLabel.text = delegate.multiPicker(multiPicker: self, textForItem: item, inColumn: column);
                newItemLabel.textAlignment = .center;
                newItemLabel.sizeToFit();
                newItemLabel.stretchHorizontallyToFillParent();
                newItemLabel.setHeight(delegate.multiPicker(multiPicker: self, heightFactorForItem: item, inColumn: column) * baseHeight);
