A distributed hydrological modelling platform