add basic file construct