Move vcs observers to interactor style