better edit user page and controllers