New design to manage view-viewmodel