Language menu and refactoring

Refactoring components from game to framework