purpose is to share the same component for all sections will be easier code to maintain, and more evolutive
client can generate thumbnail for PDF, image, video if not found 2 cases: - offload CPU to client side - permit E2EE (encryption)