#48: use a reads implicit to convert the the appropriate parameters structure internally.
I won't deal explicitly with invalid requests at this point.

Some general thinning and simplifications
#48: some UI refactoring
add an email setting page