first draft LanguageMixin