implemented card, ui and deck