added preloading placeholder logic