abstract @user into partial