A framework for development and application of hydrological models | Synapse