Automated catchment scale modelling of hydrological phenomena and water quality