Move the exec from compiler.ts to a different file. And improve the existing compiler interface.
Move the exec from compiler.ts to a different file.
And improve the existing compiler interface.