start to implement lazy loading for previews