Split ET_Core list handling code off to new file