added didEndDraggingCellFromIndexPath: and canMoveRowAtIndexPath:toIndexPath: