adopting drag'n'drop part 1