Model <-> ViewController application structure with broadcasting Events