Various improvements

* controllers check for valid models
* member model checks for unique first and last name