Micro Model-View View-Model framework in JS