added base funtionality for mulit languages