         // Add high score display
         self.highScoreDisplay = self.createUILabel(self.scoreFormatter.stringFromNumber(GameStats.instance!.getIntForKey("highscore_"+String(LevelHelper.instance.mode.rawValue)))!)
         self.highScoreDisplay!.position = CGPoint(x: 20, y: self.frame.height - 194)
-        self.highScoreDisplay!.fontSize = 24
+        self.highScoreDisplay!.fontSize = 24 * self.uiTextScale
         self.highScoreDisplay!.horizontalAlignmentMode = .Right
         self.guiLayer.addChild(self.highScoreDisplay!)
     
         // Current piece caption
-        self.currentPieceCaption = SKNode()
-        self.gameboardLayer.addChild(self.currentPieceCaption!)
+        self.buildCurrentPieceCaption()
     
         // Init the Game Over overlay
         self.initGameOver()

            
            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"

            }
            
            // Current Piece Caption
            self.buildCurrentPieceCaption()
            if (self.frame.width > self.frame.height) {
                self.currentPieceCaption!.position = CGPoint(x: 20, y: (self.frame.height - 145) - (self.currentPieceCaption!.frame.height / 2))
            } else {
                self.currentPieceCaption!.position = CGPoint(x: 20, y: (self.frame.height - 145) - (self.currentPieceCaption!.frame.height / 2))
            }
            
            // Stash Piece
            self.stashButton!.position = CGPoint(x: currentButton!.position.x + (SNZSpriteKitUITheme.instance.uiInnerMargins.left) + currentButtonWidth, y: self.frame.height - 90)
