compiler is now managed and has an interface. We now can se a custom compiler