background logic update

now it loads the next background in a 3rd element when the first 2 are
fading into eachother so you shouldnt see the image loading