cell candidates now a member rather than inherited, and added method to load candidates from string