added a separate file for views that update objects