todo model and fix todo_controller