Add empty candidate implementation
Merge branch 'feature-add-candidate-state'