Eight candidates vying to succeed Boris Johnson