implement publication-item layout