Experimental code of MVVM