big overhaul. working on the card interface