MVVM IO