file structure and compiler modifications