adding compilers and precompilers