MVC / Observer (to be continued)