improve logging throughout
support for shard clusters (connect to mongos), dry-runs