introducing edit user functionality