vm view separation