     override protected function initialize():void {
         super.initialize();
 
-        //new MetalWorksDesktopTheme();
-        new MinimalDesktopTheme();
+        var theme:MinimalDesktopThemeWithAssetManager = new MinimalDesktopThemeWithAssetManager("Minimal");
+        theme.addEventListener(Event.COMPLETE, onThemeComplete);
+    }
 
+    private function onThemeComplete(e:Event):void {
         layout = new AnchorLayout();
 
-        _settings               = new StackScreenNavigator();
-        _settings.autoSizeMode  = StackScreenNavigator.AUTO_SIZE_MODE_CONTENT;
-        _settings.width         = stage.stageWidth / 3;
-        _settings.layoutData    = new AnchorLayoutData(0, NaN, 0, 0);
-        _settings.clipContent   = true;
+        _settings = new StackScreenNavigator();
+        _settings.autoSizeMode = StackScreenNavigator.AUTO_SIZE_MODE_CONTENT;
+        _settings.width = stage.stageWidth / 3;
+        _settings.layoutData = new AnchorLayoutData(0, NaN, 0, 0);
+        _settings.clipContent = true;
         addChild(_settings);
 
         var mainItem:StackScreenNavigatorItem = new StackScreenNavigatorItem(SettingsMainScreen);


        _settings.pushScreen(SETTINGS_MAIN_ID);

        _settings.pushTransition    = Slide.createSlideLeftTransition();
        _settings.popTransition     = Slide.createSlideRightTransition();

        _content                    = new AnimationScreen();
        _content.layoutData         = new AnchorLayoutData(0, 0, 0, _settings.width);
        _content.clipContent        = true;
        _content.tirePhysics        = _tirePhysics;
        addChild(_content);
    }
}

            _prevTime = getTimer();
        }
        else {
            var currTime:int = getTimer();
            var dt:Number = _excessDt + (currTime - _prevTime) / 1000.0;
            var cycleCount:int = int(dt / _stepDt);

            _excessDt = dt - _stepDt * cycleCount;
            _prevTime = currTime;

            _tirePhysics.step(_stepDt, _subStepCount);
