new compiler add file

wip