lazy loading

improve user experience

only load content as needed