load card text from main, do it in a separate thread instead of one task per
card.

fixes issue 348