Multi Data Provider

Comparing #4 with #5