with Reactivecocoa & MVVM