Machine learning-based forecasting of rainfall and water demand for urban water planning: the case of Ekurhuleni, South Africa | Synapse