A Designer-friendly Approach to MVVM