     @writeDom config
     Promise.all [
       Promise.resolve fonts && FontLoader.loadFonts fonts
-      @getDomReadyPromise()
+      getDomReadyPromise()
+      .then =>
+        @_domReady()
+        @_setBodyStyles config
     ]
 
-  @writeDom: ({title, styleSheets, scripts, meta, link, manifest})->
+  @writeDom: ({title, styleSheets, scripts, meta, link, manifest, backgroundColor})->
 
     document.title = title || "Art App"
     scripts ||= []


      ###
      TODO:
      this indirectly requires jquery...
      1) dom-console doesn't really need jquery, it just needs a refactor
      2) I'd like a way to easily build production vs dev code.
      3) DomConsole should only be included in dev code.
      ###
      DomConsole = require 'art-foundation/dev_tools/dom_console'

      DomConsole.enable()
      Engine.DevTools.GlobalEpochStats.enable() if query.perfGraphs == "true"

    log "Art.Engine.FullScreenApp: app ready"

  @getDomReadyPromise: ->
    new Promise (resolve) =>
      document.onreadystatechange = =>
        if document.readyState == "interactive"
          @_domReady()
          resolve()

  ###
  IN:

          body {
            padding: 0px;
            margin: 0px;
            background-color: #{rgbColor backgroundColor || "#eee"};
            overflow: hidden;
            font-size: 0px;
            height: 100%;
