only link to category if present
adds 'random' factory sequence
better error handling in card_info
better .btn