UI-Logik und Zustand in View Model untergebracht