HydroShare: Applying professional software engineering to a new NSF-funded large software project