add multilanguage support (implements #1)