make cards components to make drag and drop logic isolatable