better separation between transaction and card