add view mechanism flow