add DisplayViewContext and factor out direct use GameDisplay in views