MVVM tutorial with reactiveCocoa : http://www.raywenderlich.com/74106/mvvm-tutorial-with-reactivecocoa-part-1