pass view context into presenters from controllers rather than views