Began major redevelopment effort to learn better MVVM design by doing