refactoring -- add levelSelectionCtroller