             }
         }
 
+        private function creationTimerHandler(e:TimerEvent):void
+        {
+            var home:HomeVO = _progressDic[e.currentTarget];
+            var homeEvent:HomeEvent = new HomeEvent( HomeEvent.VILLAGER_CREATION_IN_PROGRESS );
+            homeEvent.progressPercentage = e.currentTarget.currentCount * CHome.VILLAGER_CREATION_TIMELY;
+            homeEvent.homeVO = home;
+
+            dispatch( homeEvent );
+        }
+        
         private function creationTimerCompleteHandler( homeVO:HomeVO ):void
         {
             homeVO.villagerIsCreating = false;

        private var _homes:Vector.<HomeVO>;
        private var _homeAI:HomeAI;

        public function HomeModel()
        {
            this._homeAI = new HomeAI();

    import ageofai.home.event.HomeEvent;
    import ageofai.home.vo.HomeVO;
    import ageofai.villager.vo.VillagerVO;
    import flash.utils.Dictionary;

    import caurina.transitions.Tweener;

