put description dragging logic in seperate file