added DECK struct