i broke movement
wip race conditions with mouseenter/mouseleave and dragAndDrop listeners