Reactive View Model Refactoring & Testing