Implemented the Observer pattern in the Phases

new interfaces between the model and the manager(s)