new file struct but still need to get a better syntax