shuffle
add gatecrash
<card> directive
refactor module setup