Refactoring

less singleton
LevelAppState