Better transitions and logic. Preloads background image.