Refactor out BaseProjectView.