partway through dependency injection refactor
small boilerplate reduction
cleaning up DeckViewFactory