Fleshed out basic providers
Updated tests to use vfs