Refactor candidate list to use data file

No policy change