chore: extract list items into partial