Tidy up formatting
Wrap up app params.

Not sure yet if this warrants a ReaderT. NamedFieldPuns could be
nice too.