Python MVVM