Added just a little more complexity into it

Just for example, go to MainViewModel, and change what VM is to be used
in its constructor (there you have all explained in comment).