Refactor/move client views

Views that are only ever executed on the client should live in `app/client`

Merging into `refactor/cleanup` with more to come...