use singular file names for factories
added Candidate spec