Abstract out reader API
Clean up lists service