add an id mechanism, when drag & drop has the same id, it will do nothing
add highlight support