added functionality to maintain center on view type change
added observers for changes to model