add language determination support for output modules
add langauge data module