add preload State for charging every needed stuff