functional complex form for four models
need to update current_user