performance: update pieces draggables only when required
fix memory leak by deleting draggable instances on piece removal