add partial file struct