add RemovalCandidate class and candidates  method