refactored list item view