Loosely Coupled messaging between M, V and C in JavaScript