reworking targetViewModel working version.