moved complete to mvvm pattern with ReactiveCocoa and unit tests