languages are separated per modules