new abstract file