First attempt at drag drop system. Still many bugs.