Add profile type -> member
Add behaviors at the table level and not in the dispatcher
Refactor request and dispatcher

Force controller for non-admin users in the dispatcher, create request variables based on the controller
Don't set username as email if email field is left empty
Add profile and client views
Add group_id to the request based on view
Add default row object