Simplify presenter, use delegation to make clear which objects own which logic