add deck and cards feature