make language definitions configurable