Interactive text moved from view to model