use error with 2nd level parameter instead of assert to mention the calling method
add a journal class
add debug configuration option
add cards (bank and payment) as craftitems with textures