add lua, csharp, java, octave modular support