add preload component