built out edit user functionality