A better open files model