add drag drop to puzzle