2nd attempt for view separation