moved floor rendering into a BackgroundRenderer