Refactored article component, enhanced with article image