New type/provider for file manipulation