some infrastructure for making cards respondable to