updates background image, and a bunch of other stuff