details view loading with fallback for missing data