refactor App::LangLang