Modifying views and presenters to implement observer pattern.
Additional from previous commit.