 	import org.apache.flex.core.Application;
 	import org.apache.flex.core.IDocument;
 	import org.apache.flex.events.Event;
-	
+
 	import sample.todo.events.TodoListEvent;
 	import sample.todo.models.TodoListModel;
 
 	public class TodoListController implements IDocument {
-		private var app:TodoListSampleApp;
+		private var app:Application;
 
 		public function TodoListController(app:Application = null) {
 			if (app != null) {
-				app = app as TodoListSampleApp;
+				this.app = app;
 			}
 		}
 

		 *
		 */
		public function setDocument(document:Object, id:String = null):void {
			app = document as TodoListSampleApp;
			app.addEventListener("viewChanged", viewChangeHandler);
		}


			//todoModel.todos.push({title: evt.todo, selected: false});
			todoModel.addTodo(evt.todo);
		}

		public function handleItemChecked(event:TodoListEvent):void {
			var model: TodoListModel = app.model as TodoListModel;
			model.toggleItemCheck(event.item);
		}

		public function handleItemRemove(event:TodoListEvent):void {
			var model: TodoListModel = app.model as TodoListModel;
			model.removeItem(event.item);
