presenters and routers
decoupling the todo-presenters