Add a task

- controller following https://leanpub.com/growing-rails
  - this is somewhat wordy, but the idea is to have a standard pattern
    for all controllers. The private methods are interesting in how they
    isolate behaviour for that particular controller. However the setup
    cost seems quite high.

- route, views, form and partials, migration