preload background image for better performance