     @IBOutlet weak private var exitButton: UIButton!
     @IBOutlet weak private var backgroundImageView: UIImageView?
     @IBOutlet weak private var backgroundVideoView: UIView?
+    private var backgroundVideoLayer: AVPlayerLayer?
+    private var backgroundVideoPlayer: AVPlayer?
+    private var backgroundBaseSize = CGSizeZero
+    
+    private var mainExperience: NGDMMainExperience!
+    private var buttonOverlayView: UIView!
+    private var playButton: UIButton!
+    private var extrasButton: UIButton!
     
     private var didFinishPlayingObserver: NSObjectProtocol?
     
     private var backgroundVideoFadeInViews: [UIView]?
     private var backgroundVideoTimeObserver: AnyObject?
-    private var backgroundVideoPlayer: AVPlayer?
     private var interfaceCreated = false
+    
+    private var nodeStyle: NGDMNodeStyle? {
+        return mainExperience.getNodeStyle(UIApplication.sharedApplication().statusBarOrientation)
+    }
+    
+    private var playButtonImage: NGDMImage? {
+        return nodeStyle?.getButtonImage("Play")
+    }
+    
+    private var extrasButtonImage: NGDMImage? {
+        return nodeStyle?.getButtonImage("Extras")
+    }
+    
+    private var playButtonImageURL: NSURL? {
+        return playButtonImage?.url
+    }
+    
+    private var extrasButtonImageURL: NSURL? {
+        return extrasButtonImage?.url
+    }
+    
+    private var buttonOverlaySize: CGSize {
+        return nodeStyle?.buttonOverlaySize ?? CGSizeMake(CGRectGetWidth(self.view.frame), 100)
+    }
+    
+    private var buttonOverlayBottomLeft: CGPoint {
+        return nodeStyle?.buttonOverlayBottomLeft ?? CGPointMake(0, 100)
+    }
+    
+    private var playButtonSize: CGSize {
+        return playButtonImage?.size ?? CGSizeMake(250, 50)
+    }
+    
+    private var extrasButtonSize: CGSize {
+        return extrasButtonImage?.size ?? CGSizeMake(175, 35)
+    }
     
     deinit {
         unloadBackground()

    
    // MARK: Video Player
    func loadBackground() {
        if let appearance = NGDMManifest.sharedInstance.mainExperience?.appearance {
            if let backgroundVideoURL = appearance.backgroundVideoURL {
                let playerItem = AVPlayerItem(cacheableURL: backgroundVideoURL)
                if let videoPlayer = backgroundVideoPlayer {
                    videoPlayer.replaceCurrentItemWithPlayerItem(playerItem)

                }
            }
            
            buttonOverlayView.addSubview(playButton)
            buttonOverlayView.addSubview(extrasButton)
            self.view.addSubview(buttonOverlayView)
            
            if !willFadeInViews {
                for view in homeScreenViews {
