added initial integration tests and a few custom providers