updated string reference processing to handle certain error conditions, updated card models with string collections to handle string references