In WPF application using MVVM , Who is to declare the variables and objects and everthing in ViewModel?(UI designer or backend developer)?