updates to abstract app and view