Implement drag and drop of pieces