Data Providers

Closes #2