edit and update user page and tests