refactor card + deck + shoe part