Extract view models, apply mapping