view now listens for model change events, which are set by the router