add deck initialize
clean up deck_spec