finish the user integration