added language file, refactoring