Move ZincCompiler to a separate module and run it independently