virtual file interface