host file abstraction