new file strucuture