Adds view model observer renderer pattern