move card implementation