Deck cont

Adds the deck controller and empty views as well as tests. Views and integrations to follow on separate branch.