added animations and lazy loading