refactored to use ModelBackedView inherited methods