implementing drag&drop + spring