this is terrible but it's a start for a card viewer