adding better preloader