Even more setup

- Add results view
- Switch search view to use selects instead of radios
- Make Cards a singleton
- Add controller abstraction