Model View Synchronization - using Events