Distributed modeling of catchments: Balancing modeling objectives, model complexity and data availability