wrote failing integration test
fixed unit and integration tests
Fixed unit and integration tests to handle service providers properly
wrote another failing integration test