- refactored router to use proper views that abstract a card view into different types of views
- refactored card view to no longer have toggling bound to key press and be a responsibility of view that renders the card, this has the effect of only attaching a single key press listener for a complete deck of cards.