implemented candidates add feature