add interface Compiler