new file architecture