Tim Scott announces 2024 presidential bid