add more animations, add lazyloading