adding file adapter
fixing the test cases so we can support multiple backends in one test