new compiler class