deck initialization and shuffle