MVVM building block to create large scale and real time web applications like a pro