update listing layout
add preloader