     func createUILabel(caption: String) -> SKLabelNode {
         let label = SKLabelNode(text: caption)
         label.fontColor = UIColor(red: 0xf7/255, green: 0xef/255, blue: 0xed/255, alpha: 1.0)
-        label.fontSize = 18
+        label.fontSize = 18 * self.uiTextScale
         label.zPosition = 20
         label.fontName = "Avenir-Black"
         label.ignoreTouches = true
         label.horizontalAlignmentMode = SKLabelHorizontalAlignmentMode.Left
+
+        print(self.frame.width)
 
         return label
     }

            
            let label = SKLabelNode(text: pointString)
            label.fontColor = UIColor.whiteColor()
            label.fontSize = CGFloat(18 + pointString.characters.count)
            label.zPosition = 30
            label.position = position
            label.fontName = "Avenir-Black"

        
        // Render the widgets
        self.renderWidgets()
    }
    
    func buildCurrentPieceCaption() {
        var isHidden = true
    
        if (self.currentPieceCaption != nil) {
            isHidden = self.currentPieceCaption!.hidden
            self.currentPieceCaption!.removeFromParent()
        }
        
        if (self.frame.width > self.frame.height) {
            self.currentPieceCaption = SKShapeNode(rect: CGRectMake(0, 0, self.statsButton!.size.width, self.statsButton!.size.width), cornerRadius: 4)
        } else {
            self.currentPieceCaption = SKShapeNode(rect: CGRectMake(0, 0, self.size.width - 40, 100), cornerRadius: 4)
        }
        self.currentPieceCaption!.fillColor = UIColor(red: 54/255, green: 93/255, blue: 126/255, alpha: 1.0)
        self.currentPieceCaption!.lineWidth = 0
        self.currentPieceCaption!.zPosition = 999
        self.guiLayer.addChild(self.currentPieceCaption!)
        
        self.updateCurrentPieceCaption(self.currentPieceCaptionText)
        
        self.currentPieceCaption!.hidden = isHidden
    }
    
    /**
